-5
A
答えて
1
、char
タイプは、通常、8ビット幅、符号付きまたは符号なしコンパイラに依存し、ちょうど整数です。
「文字」は、これらの数字が意味する「テキストエンコード」の意味での合意に過ぎません。今日一般的に使用されている8ビットのテキストエンコーディングは、ASCIIに基づいています。そこから値5が印刷不能な制御文字(今日は好奇心を除いて実際的な関連性を持たないENQ, with historical meaningと呼ばれている)であることを確認することができ、印刷可能な文字'5'
はASCIIエンコーディングの数値53を持つ。
のは、あなたの質問に2行のコードを説明してみましょう:
char ch=5;
はタイプchar
の変数ch
を定義し、数値リテラル値5
、で初期化します。そのようなリテラルとして認識されるのは、数字で始まるからです。
char ch= a;
はタイプchar
の変数ch
を定義し、変数a
の値で初期化します(まだ定義されたa
が存在しない場合は、コンパイラエラーが発生します)。 a
ここにはシンボル名(おそらく変数名)があり、文字文字(アンダースコアもOK)で始まるので、そのように認識されます。
関連する問題
- 1. C++文字列変数宣言
- 2. C++で文字列変数を宣言する
- 3. Json変数内のコメントを引用符で囲む文字列
- 4. XmlSerializerは、一重引用符ではなく二重引用符を宣言で使用できますか?
- 5. C++変数宣言
- 6. c#変数宣言
- 7. 文字列の引用符
- 8. エラーメッセージC言語での変数宣言
- 9. シェル、変数と引用符付きの文字列を読む
- 10. C#で定数を宣言して文字を代入する
- 11. 配列内の文字列、引用符または引用符なし
- 12. 引数文字列を引用符で囲むシェル
- 13. C - 宣言時の宣言されていない変数
- 14. 変数付きの追加コンテンツ文字列引用符
- 15. SCRIPT1014:無効な文字 - 引用符
- 16. Cの符号なし文字のポインタの文字数
- 17. c#ストアドプロシージャの文字列と等しいレコードセット変数を宣言する
- 18. 文字列変数 'が宣言されていませんでした'ヘッダーC++
- 19. C++メソッド変数宣言
- 20. 宣言変数(ANSI C)
- 21. @ sign in C変数宣言
- 22. 可変数/引数タイプの関数用のTypeScript宣言ファイル
- 23. cの文字列配列宣言
- 24. Cで中括弧ではなく、二重引用符で宣言したときに文字列としてポインタを使うことができますか?
- 25. 一重引用符用の文字
- 26. astropy.io.ascii.write文字列は引用符なしでファイルへの
- 27. Objective-C switch文内で変数を宣言できますか?
- 28. 文字数に応じてjQuery + CSSのサイズ変更が可能な引用符
- 29. Asp.NetでC#を使用して変数を宣言する
- 30. エスケープ文字で文字列を引用符で囲みます。
CコンパイラまたはC言語標準に問い合わせてみてください。 – adrianN
これは非常に悪い質問です。あなたはそれについてここに投稿する前に、言語の構文についての最小限の研究をしたことが期待されます。 –
質問は多くの研究努力を示していませんが、この質問に対する答えを見つけることは実際には簡単ではありません。だから誰かがそれを見つけたら、おそらくここに複写があります。 – hyde