1 #include <stdio.h> 2 3 int main() 4 { 5 printf("%d\n",sizeof 3);//打印结果为4 6 7 int a=1; double b=100.0; 8 9 int res=sizeof a+b;//sizeof的优先级比+高,相当于(sizeof a)+b,即4+100=104 10 printf("%d\n",res); 11 12 int rem=sizeof (a+b);//int型和double型一起运算,提升到double型,则其字节长度为8 13 printf("%d\n",rem); 14 15 return 0; 16 }
打印结果:
注:
1.sizeof运算符可以获得数据类型占用内存空间的大小;其结果以字节为单位显示。
2.sizeof是一个关键字,并不是函数。
3.运算符优先级总结:算术>关系>逻辑>条件>赋值>逗号
4.绝招:如果不清楚其中的优先级,最好加括号的方式加以强化。
原文:https://www.cnblogs.com/onemusk/p/9482028.html