小人物学个大习(21-30)
C++ primer
可寻址的最小内存块称为 “字节”,存储的基本单元称为“字”,它通常由几个字节组成,大多数一个字节为8比特
在int,short,long和longlong都是带符号的,通过这些类型名前添加 unsigned 就可以得到无符号类型
类型转换 bool b=42; // b为真
int I = b;//i的值为1
I = 3.14; //i的值为3
double pi = i; //pi 的值为3.0unsigned char C =-1;//假设char占8比特,c的值为255
signed char C2=256;//假设char占8比特,C2的值是未定义的
当我们赋给一个无符号类型一个超过它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数
给带符号类型一个超出它范围的值时,结果是未定义的int i=42;
if(i)
i=0;//if条件的值将为true补码:正数的补码与源码相同;负数的补码是对其源码逐位取反,但符号位除外,然后整体加1.
使用补码,0和-0不会出现两个码当从无符号数中减去一个值时,不管这个值是不是无符号数,我们都必须确保结果不能是一个负值
以0开头的整数代表八进制数,以0x或0x开头的代表十六进制数
由单引号括起来的一个字符称为char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值‘a’,“a”
字符串字面值的类型实际上是由常量字符构成的数组,编译器在每个字符串的结尾处添加一个空字符(‘\0’),因此,字符串字面值的实际长度要比它的内容多1.
想起来一句说的很棒的话,但是忘了。
计划开始的第三天,大中午的打一波卡。
2023年6月26日