2

このコードで何が起こっているのか、誰か教えてください。多くの場所を検索しようとしましたが、コードのコメント部分が正確に何をしているのか理解できませんでした。

#include<stdio.h>

struct XYZ {
    //int a:6; this one.
    char s; 
}structure;

int main() {
     printf("%lu",sizeof(structure)); 
     return 0;
}

私は4として出力を得ています。

4

1 に答える 1

4

その行はコメントアウトされています。それは何もしません。

コメントアウトされていない場合は、 のサイズがint a6 ビットのみに制限されていることを意味します。構造体内のビットフィールドに役立ちます。

于 2013-07-12T14:52:13.710 に答える