基本内置类型 char 和sign char 不一样 sign char 可能是0-255 也可能是-127-128之间 long 一般和int 一样大 如果超过int 使用long long 建议算术表达不要用char 或者bool 只有在存放字符使用 执行浮点运算选用double 是因为float通常精度不够而且双精度和单精度的计算代价无差. long double 消耗太大 练习 int long long long 和short 的区别? 16 32 64 8位 无符号类型和有符号类型的区别 一个表示大于0和小于0的 float 和double 区别是什么 单精度浮点数,双精度浮点数.内存的比特位数,规定默认有效位数. 类型转换 如果给无符号赋值超过它表示范围,结果他表示范围结果是初始值对无符号数字总数取模的余数 如果是有符号数,结果是无定义的 可移植不依赖环境的行为 有符号和无符号混合运算会导致成为有无符号数 整形和浮点字型变量 十进制 20 八进制 024 十六进制 0x14 浮点字面值表现为 3.1415926 3.1415E0 0. 字符和字符串字面值 字符串字面值的类型实际是由常量字符构成的数组(array),该类型编译器在结尾添加一个空’\0’,字符串字面值实际长度要比它的内容多一 如果两个字符串相邻且有空格,缩进和换行符分割 cout<<“hhhh” “hhh”<<endl; 转移序列 转义符号后多于3个只取前两个 字符指定字面值类型 u chart16_t U chart32_t L char_t 整形字面值 u or U unsign l or L long ll or LL longlong 浮点 f或F float l或L long double
|