基础语法二
基本数据类型:整型、字符型、布尔型、浮点型。
字符型:1个字节 位 小整数或者字符 charchar型:1个字节 -2的7次方->2的7次方-1unsigned char: -2的8次方-1字符常量:'a','1','\','\12','\x12'字符串常量:"abc",系统默认以'\0'表示结尾, 每一个字符都对应了一个整数,改整数称为字符的ASCII码值。bool型:1个字节 范围0-1布尔型常量:true(1) false(0);一切非0数都为真浮点型:float,double, long double浮点型常量的表示方法:小数形式:3.14, 指数形式:3.2e-2
总结:
- 每一种类型所占字节数
- 进制转换
- 整数类型知道范围,小数类型知道精度
- 每一种数据类型变量以不同形式的输入和输出
- 数据溢出、字符串字节数计算、不同字符的转换
运算符与表达式
- 运算符:运算法则、优先级别、结合性
- 表达式:常量、变量、以及运算符组成的式子
运算总原则
- bool、char、unsigned char、 short、 unsigned short、 unsigned int运算时,自动提升为unsigned int 或者int型(整型提升)
- 运算结果的类型以参与运算中类型精度高的为准。浮点型 > 整型 > 字符型 > 布尔型,整数默认是int型,小数默认是double
- 算术运算符:+、-、*、/、%
- %:两边必须是整数类型
- cout << 5 % 2 ; // 1
- cout << 5 % -2 ; // 1
- cout << -5 % 2 ; // -1
- cout << -5 % -2 ; // -1
- 主要看第一个数
- ++,--:自增自减:自己本身+1(-1)。自己必须是变量
- 前置:++a, --a;先自加自减,在运算
- 后置:a++, a--;先运算,再自加自减
- 注意:后置优先级>前置,前置效率>后置;总原则:运算前,数前置,运算后,数后置!!!
整型提升的过程中值是不会发生改变,只有数据溢出才会发生改变