我看到一些代码直接使用了 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
是一个运算符,而不是函数。你可以使用两种变体。 - Crozin