今天开始准备找实习了,开始准备实习的东西了。
接下来开始写今天看到的小知识。
1.声明,定义,初始化
声明是指extern int i;
定义是指int i;
初始化int i = 0;
区别在于,声明不分配存储空间,在这里编译的时候是不管的,只有当需要用到i的时候才去检查。
定义的话,就分配一块空间给它。
初始化的时候,我认为是先给一块空间赋好值然后分配给变量。
这里要注意的是static 初始化的时候只有第一次有用。
2.&,|,^
位运算经常会被用来处理一些特殊的东西。
比如x&x-1得出的结果是x中含1的个数。
x^y得到的是无进位的x+y。
x&y得到的是进位信息:只有当1+1的时候才会需要进位,为1的位则进位。
3.函数参数优先级
从右往左。