1,c++中哪些操作符不能被重载?
2,inline函数有什么特性,什么情况下适合使用它?
3,写出下面代码的输出
short i=1;char *p=(char *)&i;printf("%d\n",*p);
这题目中存在的陷阱就是:大端小端的问题。分类讨论即可。请参见另一篇博文。/junk/article/details/8155543
4,写出代码块的输出
int i=5;printf("%d",i=++i==6);
这就考察++的执行顺序了
5,依旧是写出代码块的输出结果
int i=0;int number =300;while(number !=0){number=number&(number-1);i++;}printf("%d\n",i );
考察位运算,因为每次都是number&(number-1)
不难看出,这每次会消去二进制中的一个1.
而300=256+32+8+4,有4个1,故输出4.
待续。。。。。