sizeof运算符及其表达式

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     printf("%d
",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
",res);
11 
12     int rem=sizeof (a+b);//int型和double型一起运算,提升到double型,则其字节长度为8
13     printf("%d
",rem);
14 
15     return 0;
16 }

打印结果:

注:

1.sizeof运算符可以获得数据类型占用内存空间的大小;其结果以字节为单位显示。

2.sizeof是一个关键字,并不是函数。

3.运算符优先级总结:算术>关系>逻辑>条件>赋值>逗号

4.绝招:如果不清楚其中的优先级,最好加括号的方式加以强化。

原文地址:https://www.cnblogs.com/onemusk/p/9482028.html