sizeof运算符及其表达式

Posted onemusk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.绝招:如果不清楚其中的优先级,最好加括号的方式加以强化。

以上是关于sizeof运算符及其表达式的主要内容,如果未能解决你的问题,请参考以下文章

在 sizeof(++n) 表达式中未调用增量运算符 [重复]

:变参模板

为啥 sizeof 被认为是运算符?

具有可变长度数组类型的 Sizeof 运算符

C语言基础——运算符与表达式

数组与文字