首页 > 编程语言 >C++数据和运算符

C++数据和运算符

时间:2024-07-25 14:25:49浏览次数:17  
标签:std 变量 int 标识符 C++ 运算符 类型 数据 字节

回顾:

XX.c    gcc专门编译C文件/g++

XX.cpp  g++专门编译C++文件

.exe   执行

.out

#数据:

数据类型

****作用******

对于计算机来说:编译器预算对象(变量)分配的内存空间大小

对于用户来说:方便区分每种数据所代表的含义。

什么类型参与运算 最后结果还是什么类型

基本类型:

*整形:用来存储整数,如1,100,0,-101

短整型:short 2个字节(内存单位B)b位 1KB=2^10=1024B

整形: int 4个字节 (常用)

长整型:long 32位系统4个字节,64位系统8个字节

浮点型:用来存储小数,如1.1f,-2.3,3.1415(以f结尾的小数时float类型,否则是double类型)

*单精度:float 4个字节

*双精度:double 8个字节

字符型:用来存储字符,如'a', '!', '1'

*双精度:char  1个字节

布尔类型:用来存储真和假,0(false)表示逻辑假,其他值表示逻辑真(true)

构造类型: 也成为组合类型,内存大小是不固定的,取决于程序怎么去定义。

数组: 是一组相同类型的元素的集合

结构体: 是一组不同类型的元素的结合

共用体(联合体):一组不同类型的元素共用一段空间(内存上的位置)

枚举:列举某个范围内值

指针类型:及指针变量 。(地址)

空类型: 无值类型,常用于函数返回值和指针类型。(状态  空盒子)void  main  void*

常量:

在程序运行过程中不能被改变。

整形常量

123   0   -5

浮点型常量

1.1f    1.2

字符常量

'a'   '!'   '1'

字符串常量

字符型常量都是用“”(双引号)括起来的。

“abc1”   "!0"    "hello"   ''你好"  "11111"

#include <iostream>

int main()
{
       //std::cout<< 常量
       std::cout <<"hello,world"<<std::endl;
     
return 0;
}

练习:

#include <iostream>

int main()
{
      // std::cout <<"hello,world"<<std::endl;
     //计算半径为1的圆的周长、面积和边长为1的正方形的周长、面积
     std::cout <<"半径为1的圆的周长" << 2*3.14*1 << std::endl;
     std::cout <<"半径为1的圆的面积" << 3.14*1*1 << std::endl;
     std::cout <<"边长为1的正方形的周长" <<4*1   << std::endl;
    std::cout <<"边长为1的正方形面积" << 1*1 << std::endl;
       return 0;
}

变量:

变量是指在程序运行过程中可以被改变的量;

变量的定义:

*标识符(变量名):*

程序员在程序中给函数、变量等起的名字就是标识符。

****标识符命名规则******

1.标识符只能由字母(a~z  A~Z)、数字(0~9)、下划线(_)组成

2.第一个字符必须为字母或下划线(_系统函数  变量)

3.标识符中字母区分大小写。(fun  Fun不一样  INT   int)

4.标识符不能是关键字

*关键字*

C++里预先保留了一些英文单词,分别被赋予了特殊含义他们叫做关键字。

每个关键字都有特定的用途,不能随便使用  int  char

特点:

所有关键字都是由小写字母构成的

在开发工具中会显示特殊颜色。

变量的赋值

变量名= 数据;

变量的初始化

变量的第一次赋值,称为“初始化”,所有变量必须初始化后才能使用

变量的输入输出

*输出

C++方式

std::cout<< 变量名

c语言方式

printf("占位符",变量名);

*输入*

C++方式

多个输入之间使用空格、回车渡nahotab

std::cin >> 变量名
#include <iostream>

int main()
{
      // std::cout <<"hello,world"<<std::endl;
     //计算半径为1的圆的周长、面积和边长为1的正方形的周长、面积
   char c='a';
   std::cout<<"请输入一个字符:";
   std::cin>>c;
   std::cout<<"这个字符是:"<< c<< std::endl;
       return 0;
}

C语言方式

""只能由占位符,不要放其他的

scanf("占位符", &变量名);

利用setbuf方法清空缓冲区(所有平台有效)

不能频繁使用   char

setbuf(stdin,NULL);

 变量的长度

不同类型的变量长度是不一样的,想要查看不同类型的数据在内存中所占的长度,可以使用sizeof运算符进行运算

sizeof(变量/常量/数据类型);

常变量:

定义变量的时候,给它使用一个const进行一个修饰说明。表示这个变量在初始化之后,就不能赋值 称为只读变量。而且常变量在定义的时候必须初始化。

const_cast

标签:std,变量,int,标识符,C++,运算符,类型,数据,字节
From: https://blog.csdn.net/2402_83809362/article/details/140614913

相关文章

  • HDShredder 7 企业版案例分享: 依照国际权威标准,安全清除企业数据
    HDShredder7企业版用户案例天津鸿萌科贸发展有限公司是德国Miray公司HDShredder数据清除软件的授权代理商。近日,上海某网络科技有限公司采购HDShredder7企业版x4,为公司数据存储资产的安全清除工作流程配备高效的执行工具。HDShredder7企业版可支持最多同时清除4、8......
  • python中scrapy爬取数据get()与getall()区别
    在使用scrapy进行爬取数据的时候,有些时候需要爬取的是一段文本,或者一个div里面有很多内容,这时候我们就要使用到get()或者getall()来获取数据: get():是获取的满足条件的第一个数据。getall():是获取的满足条件的所有数据。scrapyget()getall()原理在Scrapy中,get(......
  • Python爬虫:代理ip电商数据实战
    引言:数据访问管理引发的烦恼作为一名Python博主,爬虫技能对于获取和分析数据至关重要,经常爬一下,有益身心健康嘛。爬虫技术对很多人来说,不仅仅是一种工具,更像是一种艺术,帮助我们从互联网中,捕捉到有价值的信息。我经常就会用爬虫来爬取一些所需的数据,用来进行数据分析和模型训......
  • 【数据结构】二叉树
    二叉树结构描述:#include<iostream>#include<queue>usingnamespacestd;typedefintDataType;classNode{private:DataTypedata;Node*left;Node*right;friendclassBinaryTree;};typedefclassBinaryTree{private:N......
  • R-Studio(数据恢复软件) 破解版
    R-Studio是一个功能强大的反删除和数据恢复软件。它采用独特的数据恢复新技术,为恢复FAT12/16/32、NTFS、NTFS5(由Windows2000/XP/2003/Vista/Windows8/Windows10创建或更新)、Ext2FS/Ext3FS(OSXLINUX文件系统)以及UFS1/UFS2(FreeBSD/OpenBSD/NetBSD文件系统)分区的文件提供了最为......
  • 第2节课:基本数据类型与变量
    目录C++的基本数据类型整型(IntegralTypes)浮点型(Floating-PointTypes)字符型(CharacterType)布尔型(BooleanType)变量声明和初始化声明变量初始化变量变量的作用域变量的生命周期常量变量的存储类别总结C++的基本数据类型C++是一种静态类型语言,这意味着每个变量在使......
  • 第3节课:运算符与表达式
    目录算术运算符加法运算符(+)减法运算符(-)乘法运算符(*)除法运算符(/)模运算符(%)复合赋值运算符赋值运算符简单赋值复合赋值递增和递减运算符递增运算符(++)递减运算符(--)表达式算术表达式赋值表达式条件表达式总结在C++编程中,运算符和表达式是构建程序逻辑的基本元素。它们......
  • SpringBoot + MyBatis 实现 MySQL 主从复制动态数据源切换
    概述在项目中的某些场景中,需要对数据库进行一些优化。常用的有如下的实现方法:读写分离、引入缓存技术、主从复制、分库分表等。今天来简单介绍一些如何在程序中实现动态切换数据源,可能某台服务器性能比较好,让流量多的方法执行切换到此数据源去操作等等。当然这种思想也可以扩展......
  • 【python】Python中采集Prometheus数据,进行数据分析和可视化展示
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 使用python3拼接rgb.txt与depth.txt为associate.txt(适用于GCNV2_SLAM中TUM数据集的运
    这里以GCNV2_SLAM中TUM数据集的运行为例子:安装gnv2_slam可以参考:GCNv2_SLAM-CPU详细安装教程(ubuntu18.04)-CSDN博客首先下载数据集ComputerVisionGroup-DatasetDownload下载后通过该命令解压:tar-xvfrgbd_dataset_freiburg1_desk.tgz打开后,你可以发现:在该数据集......