1、 C/C++中,数据类型分成2种,简单类型和结构类型。
简单类型分成整数类型、字符类型、浮点类型、指针类型、枚举类型、void类型。
结构类型分成:数组、字符串、记录和文件。
C++的基本数据类型属于简单类型,用户可以创建的所有数据类型都是根据基本类型定义。
C/C++中基础数据类型分3种:整数型、浮点型、void型。程序中不能定义void类型变量,仅仅是用于说明函数没有返回值或说明指针是无类型的。C++中所有的表达式都可以转换或映射成void型,
2、 用来表示整数、字符和布尔值的算术类型合称为整型。
整型可以加上符号和长短的修饰符来表示不同的存储长度和数值范围。
表示长短的修饰符有short/int/long,一般来说,short代表半个机器字长;int带表一个机器字长;long代表1个或者2个机器字长。
32位机器中,int和long的长度通常是相等的,bool类型表示true 和 false、
3、 常量可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串。常量通常用来标识、测量和比较。
常量分为:整型常量,浮点型常量,字符型常量,字符串常量,转移字符常量,地址常量、
补充:
1)如果常量的前面有符号0x,表示十六进制;如果前面的符号只有一个字母0,表示八进制;
2)浮点常数之一一种十进制,所有浮点常数都被默认为double;绝对值小于1的浮点数,其小数点前面的0可以省略。
3)字符常量表示数的范围-128~127,除非把它声明为 unsigned,这样就是0~255.
4、 常量 VS. 变量(区别)
1) 常量的值不可修改,变量可以通过赋值来改变值;
2) 常量定义后不可以修改,所以常量在定义时必须初始化;变量可以在定义时暂不进行初始化;
3) 常量值的地址不允许赋给非常量指针;
4) 常量在编译时,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高;
5) 常量本身没有地址属性(除字符串常量等),而变量有地址属性。所以常量只能用作右值,而变量左值、右值都可以。
5、操作符,也叫运算符,表达式由一个或多个操作数通过操作符组成,操作符对不同的数据进行操作,操作符表示程序中执行语句的性质。
操作符优先级决定了表达式运算的次序,操作符优先级越高,则运算次序越靠前。
有3个从右至左结合的,分别是单目运算符,条件运算符,赋值运算符。其它都是从左至右。
6、逻辑操作只返回true和false值,可以用来作判断条件,逻辑操作符不会改变操作数的值。
7、变量的自增自减是修改变量的值,指针的自增自减是修改指针的指向地址。
(此处可以参考点击打开链接)