Cプログラミング言語のcharは、ASCIIなどのエンコーディングからの文字値を格納するのに十分な大きさになるように特別に設計された固定サイズのバイトエンティティです。
しかし、ASCIIエンコーディングに関連する整数値はchar文字とどの程度交換可能ですか?'A'を65(10進数)と呼ぶ方法はありますか?
getchar()は整数を返します-おそらくこれはそのような値に直接関係していますか?また、私が間違っていなければ、特定のコンテキストで文字をインクリメントすることができます...(大まかに言えば)'?' + 1=='@'のように。
または、そのようなエンコーディングはASCIIであることが保証されていませんか?それは完全に特定の環境に依存しますか?Cでは、このような文字の操作は非現実的ですか、それとも不可能ですか?
編集:関連:C比較charおよびint