美文网首页
必须知道的C语言知识细节:sizeof是关键字还是运算符?

必须知道的C语言知识细节:sizeof是关键字还是运算符?

作者: 哪有岁月静好 | 来源:发表于2020-07-23 15:16 被阅读0次

很明显,sizeof是C语言的语法关键字,不是运算符。

运算符是有优先级和结合性的,具体可以参见前面全面介绍运算符的文章。

[C语言表达式和运算符]

[C语言运算符表(完整)]

关键字是C语言语法保留和内置支持的,不存在优先级和结合性的问题。

sizeof是用来求指定类型或指定变量的占用内存的字节数,使用注意有两种情况:

  • 1.求类型的字节数时,后面必须有括号

  • 2.求指定变量的字节数时,括号可以省略,也可以加上括号

备注:建议都加上括号,这样就不会出错。

例如:

int x;

sizeof出现在复合表达式里面时,应该先计算sizeof。

例如:

1+2*3+sizeof(int)-3

结果是8,先计算sizeof(int)值为4,再进行表达式计算。

int x = 5;

1+2*3+sizeof x -3

结果同样是8,先计算sizeof x的值为4,再进行表达式计算

其实做为一个学习者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C/C++基础交流583650410,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。



相关文章

网友评论

      本文标题:必须知道的C语言知识细节:sizeof是关键字还是运算符?

      本文链接:https://www.haomeiwen.com/subject/eelhlktx.html