putchar(97)が'a'となる?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
seruvo
記事: 9
登録日時: 5年前

putchar(97)が'a'となる?

#1

投稿記事 by seruvo » 5年前

C言語についてです。

C言語はASCIと文字をどう区別するのかがわかりません。

rubyは明確に区別していましたよね。

C言語はそこらへんは曖昧なのでしょうか。

回答よろしくお願いします。

box
記事: 2002
登録日時: 13年前

Re: putchar(97)が'a'となる?

#2

投稿記事 by box » 5年前

ASCIIコードにおいて、16進で61、つまり10進で97という値を
持っているのが'a'、です。
putchar()は、渡された整数値を文字コードだと思って出力するので、
97を受け取ると'a'を出力します。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

返信

“C言語何でも質問掲示板” へ戻る