C++ 运算符优先级表
注意new、delete和sizeof也是运算符
跟sizeof相关的一个考题:
#include <stdio.h>
int main(void)
{
int i = 10;
printf("i : %d\n",i);
printf("sizeof(i++) is: %d\n",sizeof(i++));
printf("i : %d\n",i);
return 0;
}
运行结果:Tested by Qt Plain C Project
分析:sizeof不是一个函 数,是一个操作符。求(i++)的类型的size,这是一件可以在程序运行前(编译时)完全的事情,所以,sizeof(i++)直接就被4给取代了,在运行时也就不会有了i++这个表达式。
截图来源:http://www.cplusplus.com/doc/tutorial/operators/