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