1,c++中哪些操作符不能被重载?
2,inline函数有什么特性,什么情况下适合使用它?
3,写出下面代码的输出
short i=1;
char *p=(char *)&i;
printf("%d\n",*p);
这题目中存在的陷阱就是:大端小端的问题。分类讨论即可。请参见另一篇博文。 http://blog.csdn.net/junk2012/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.
待续。。。。。