第一天
一、挑几个常见的不能作为标识符的关键字:
- abstract 数据类型都不行 true unsigned while else false switch using default nullptr
- 命名方式:字母+数字+下划线。
- 第一个字符必须是字母或下划线。
- 标识符严格区分大小写。
- 关键字不作为标识符(凑数字)
二、标点符号
- 一个语法单位称为一个标记(token)
三、基本类型
- bool:1字节
- char:-128~127 1字节
- unsigned char: 0~255 1字节 (记住一个特殊的数:2的8次方是256)
- (signed)short (int):-32768~32767 2字节(2的15次方是32768)
- unsigned short (int) :0~65535 2字节(2的16次方-1)
- int :-2147483648~2147483647 4字节
- 浮点数不能参与取模和按位运算
- unsigned long long 和long long 都是8个字节
- char_32t 4个字节 char_16t 2个字节 wchar_t也是2个字节
- 没有uchar这种字符型
四、字面值
- 逻辑值、整型值、浮点值、字符值、字符串值
- 这里要知道:各种类型的字面值二进制位有多少?
- 整型值:适合就是int型,不适合int型就是long long型
- 浮点型:无后缀默认就是double,后缀f是float,后缀l是long double
五、初始化
- 在不同的c++标准下,每种标准下的初始化方式大致不同,可以自行参考资料。
- 尽管double比float的精度高,但是cout情况下,都是默认输出6位有效数字。
- 对于unsigned整数输入cin,如果输入负数并不会报错,而是转换正值,而且是最大的正值。
- (hex)(oct)分别将要输出的整数强制类型转化,输出十六进制和八进制的数
- 对于多小数位的double和float值,输出时可能会以科学计数法形式输出,而且会四舍五入
六、进制表示
前缀:0B 0O 0x 十进制没有前缀 (前面的零都不能省略啊)
后缀:B O D H
所以在进制转换时候抓住这些前缀和后缀。
七、基本运算符
int 和 unsigned作比较,首先要把int转化为unsigned然后再进行比较,如果这时候int是负数的话就会产生意想不到的结果。
反码,按位与,按位异或,按位或 -------按顺序优先级降低
八、类型转换
bool char unsigned char short unsigned--------int------unsigned-----long long-----unsigned long long------float------double-----long double
浙公网安备 33010602011771号