我看到一些直接使用 sizeof 的代码,想知道它是否是标准 C。令我惊讶的是,它运行得很好。这是一个例子:
#include <stdio.h>
#include <string.h>
int main()
{
char buff[255];
printf("size %d\n", sizeof buff);
return 0;
}
Output: size 255
正如你所看到的,在上面的例子中我使用了sizeof <variable>
代替sizeof(<variable>)
请更多地关注它。
“当 sizeof 的操作数是类型时,必须将其括在括号中。但是当 sizeof 的操作数是变量时,则不需要这样做。”--专家 C 编程:深层 C 秘密。从c11标准来看:
sizeof unary-expression
sizeof ( type-name )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)