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 )
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加