1、5/2=2;5%2=1
2、<<左移 >>右移;
3、位操作:&、|、^(异或);异或的计算规则:对应的二进制位相同为0,不同为1;
4、sizeof():计算的是类型/变量所占的内存。单位是字节;
5、\0 的ASCII 码值 是 0; 数字‘‘0“的ASCII吗值是 48.
6、数组的大小要用常量进行表示,不能用变量进行表示。
7、~二进制取反;a++: 先使用,再自增;++a:先自增,再使用。
8、有符号数,存到内存后,最高位代表符号,0为正,1为负。只要是整数,都是以补码形式进行存储,正数的原码、反码、补码都是原码本身,负数的的补码需要原码取反加1得出;
负数------->原码------>反码:原码的符号位不变,其他取反----->补码:反码符号位不变,其他位加1
9、register int a=10 建议把a定义为寄存器变量;
10、常见关键字:
11、局部变量一出代码块{},生命周期就会结束;
12、F10是进行调试程序,F11是调试时进入子函数;
13、static修饰局部变量改变了变量的生命周期。让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。
14、define 定义宏