今日、sizeof(‘a’) の値が 2人のプログラマーで違うのは何故かと聞かれた。
4 と 1 が返ってきてるらしい。
2人はいずれも vc++ 6 を使ってる。
んなアホな、1 じゃないのかと思って調べてみると、
どうやら c と c++ では文字定数の型が違うようです。
c の文字定数の型は int で、c++ は char。
なので、c で sizeof(‘a’) をすると、sizeof(int) と同じ意味になるようです。
知らなかった…(´・ω・`)
(`・ω・´)
どんな困難が訪れようとも、絶対あきらめたりはしないんだ!
今日、sizeof(‘a’) の値が 2人のプログラマーで違うのは何故かと聞かれた。
4 と 1 が返ってきてるらしい。
2人はいずれも vc++ 6 を使ってる。
んなアホな、1 じゃないのかと思って調べてみると、
どうやら c と c++ では文字定数の型が違うようです。
c の文字定数の型は int で、c++ は char。
なので、c で sizeof(‘a’) をすると、sizeof(int) と同じ意味になるようです。
知らなかった…(´・ω・`)
(`・ω・´)