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

很明显,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,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。