【経験者でも結構間違える問題】intの長さが4byteの環境下で、int a=0; printf("%d",sizeof(++a)+a); はいくつを表示するか?
2012-04-10 13:32:45えーーーと。。。。不定? RT @duo6750: 【経験者でも結構間違える問題】intの長さが4byteの環境下で、int a=0; printf("%d",sizeof(++a)+a); はいくつを表示するか?
2012-04-10 13:33:32@bolero_MURAKAMI いんかくせんせーこれどうなるのー? RT @duo6750: 【経験者でも結構間違える問題】intの長さが4byteの環境下で、int a=0; printf("%d",sizeof(++a)+a); はいくつを表示するか?
2012-04-10 13:35:46で結局例のあれ、 sizeof(a++) + a なんだけど副作用完了点前に 一度式のなかで変更された変数が再度どこかで参照されてるので結果は不定なんじゃなかったかなぁ
2012-04-10 14:12:44副作用完了点の問題で不定かと。 > int a=0; printf("%d",sizeof(++a)+a); はいくつを表示するか?
2012-04-10 14:19:35@nyanyashi @_w_dee あと、 printf の第二引数の型が size_t で第一引数が "%d" なのであぶないはず
2012-04-10 14:50:33sizeofの中身は評価されないのはわかったけど sizeofが副作用完了点ではないんだよな。副作用がそもそもおきないからどうでもいいのかな?ど0うにしろそういう危ないコードは書くなってことですね
2012-04-10 14:56:32出力は 4. sizeof(++a) は作用を持たないので 4+0 になる。 RT duo6750: 【経験者でも結構間違える問題】intの長さが4byteの環境下で、int a=0; printf("%d",sizeof(++a)+a); はいくつを表示するか?
2012-04-10 15:03:16