void main()
{
int i = 3;
int a, b, c, d = 1 << i;
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
printf("%d\n", d);
}
bitシフトの戻り値?
bitシフトの戻り値?
以下のコードで,a,b,cの値が何を指すのか教えていただけないでしょうか?
標準出力での結果は以下のとおりです。
この8の意味は1を3左にシフトした結果というのはわかるのですが、それ以外の数字の意味がわかりません。いろんなサイトを調べてみたのですが、わからずじまいで質問させていただきます。どうか回答よろしくお願いします。
Re: bitシフトの戻り値?
int型の変数 a,b,c,d を定義して、"dだけ"初期化した状態です。
dは初期値の8(1<<3) となりますが、a,b,cは未初期化状態です。
未初期化状態の変数の値には何が入っているかわかりません。
dは初期値の8(1<<3) となりますが、a,b,cは未初期化状態です。
未初期化状態の変数の値には何が入っているかわかりません。