【初心者歓迎】C/C++室 Ver.32【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
004035
2006/10/16(月) 16:55:46char型(1バイト)とint型(とりあえず4バイト)を考えると同じ97でも
charだと01100001で、
intだと00000000 0000000 0000000 01100001で表している。
%cで指定したscanfはchar型の8ビット、
この01100001の部分に値を入れるけど他24ビットには何もしない。
そして%cでも同様に8ビットだけ見て、そこで表されている文字を表示する。
その結果正しい文字が表示される。
しかし%dは全32ビットに注目するので残り24ビットを0にしておかないと不定値が出る。
という結論になったのですがこの理解でOKでしょうか?><
■ このスレッドは過去ログ倉庫に格納されています