1

重複の可能性:
「unsigned temp:3」とはどういう意味ですか?

「:」演算子は C で何を意味しますか。以下のプログラムの出力は -1 -1 -3 です。どのように?

#include<stdio.h>
struct emp
{
    int a:1;
    int b:2;
    int c:4;
} hey;

int main()
{
    hey.a=1;
    hey.b=3;
    hey.c=13;
    printf("%d",hey.a);
    printf("%d",hey.b);
    printf("%d",hey.c);
    return 0;
}
4

1 に答える 1

2

コロンは、フィールドのビット幅を指定します。したがって、a はビット幅、b は 2 ビット幅、c は 4 ビット幅です。

于 2012-09-23T17:34:03.053 に答える