我看到一些直接使用sizeof的代码,并想知道它是否是标准的C.令我惊讶的是,它工作得很好.这是一个例子:
#include <stdio.h>
#include <string.h>
int main()
{
char buff[255];
printf("size %d\n", sizeof buff);
return 0;
}
Output: size 255
Run Code Online (Sandbox Code Playgroud)
如您所见,在上面的示例中,我使用的是sizeof <variable>代替sizeof(<variable>)
请多点亮一下.
"当sizeof的操作数是一个类型时,它必须括在括号中.但是当sizeof的操作数是一个变量时,这不是必需的." - 专家C编程:深C秘密.从c11标准:
sizeof unary-expression
sizeof ( type-name )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1057 次 |
| 最近记录: |