考える質問
1. C言語の主な機能は何ですか?
①シンプル、コンパクト、柔軟で便利、②構造化言語である、③豊富な演算子を備えている、④効率的な言語である、⑤ハードウェア上で直接動作できる、⑥移植性が良い。
- 効率: C 言語は高級プログラミング言語ですが、構文と関数が比較的単純で、コンピューターの基盤となるハードウェアに直接アクセスできるため、実行効率が高くなります。
- 移植性: C 言語のコードは、さまざまなプラットフォーム上で実行可能ファイルにコンパイルできるため、プログラムの移植性が確保され、さまざまなオペレーティング システムやハードウェア上で実行できます。
- 簡潔さ: C 言語の構文は比較的単純で、過剰な文法や複雑な機能がないため、コードは簡潔で読みやすくなっています。
- 強力な機能: C 言語は豊富なライブラリ関数と演算子を提供し、最下位レベルの操作、メモリ管理、ファイル操作などのさまざまな機能をサポートします。
- プロセス指向: C 言語はプロセス指向のプログラミング言語であり、プログラムの流れや動作プロセスに重点を置いており、比較的単純で直接的なプログラムの作成に適しています。
- スケーラビリティ: C 言語は、他の言語のライブラリ関数を呼び出してその機能を拡張したり、独自のライブラリ関数を作成して他のプログラムに提供したりできます。
- アセンブリ言語との互換性: C 言語をアセンブリ言語コードに直接埋め込むことができ、アセンブリ言語の機能と命令を使用してプログラムの実行効率を向上させます。
- 低レベル制御: C 言語は、メモリやビットレベルのデータを直接操作できるポインタやビット操作などの低レベル制御メカニズムを提供します。
- 他の言語と組み合わせて使用可能: C 言語は、アセンブリ言語、C++、Python などの他の高級言語と組み合わせて使用できます。
- 幅広い用途: C言語は、オペレーティングシステム、組み込みシステム、ドライバー、ネットワークプログラミング、ゲーム開発などの分野で広く使用されています。
2. C 言語では、使用するすべての変数を最初に定義してから使用する必要があると規定されていますが、そうする利点は何ですか?
(1) 変数に記憶装置を割り当てると便利です。
(2) プログラム内の同じ変数への参照の一貫性を確保します。
(3) プログラム中の変数の演算が正当かどうかを確認するのに便利です。
- 未宣言の変数を避ける: C 言語では、宣言されていない変数を使用すると、コンパイラによってエラーが報告されます。最初に定義して後で使用すると、使用されるすべての変数が宣言されていることを確認でき、起こり得るエラーを回避できます。
- コードの可読性の向上: 最初に定義して後で使用することで、コードの構造をより明確にできます。コードでは、変数の定義は通常、関数またはコード ブロックの先頭に配置されるため、読者はまず使用されているすべての変数を理解でき、コードのロジックを理解するのに役立ちます。
- 変数の暗黙的な宣言を避ける: 使用前に定義する規定がない場合、C 言語の変数は暗黙的に int 型として宣言されます。これにより、変数タイプの競合、メモリ割り当てエラーなどの潜在的な問題が発生する可能性があります。これらの問題は、最初に定義して後で使用することで回避できます。
- エラーの発生を減らす: 使用前の定義により、変数名のスペルミスや変数の型の不一致など、潜在的なエラーがコンパイル段階で見つかる可能性があります。これにより、これらのエラーを早期に修正できるようになり、実行時の問題が軽減されます。
3. 文字定数と文字列定数の違いは何ですか?
文字定数は、素数のペアで囲まれた文字です。
'a'
、、、など。'B'
_'3'
_'#'
メモリには、文字ペアの ASCII コード値が保存されます。
文字列定数は、二重引用符で囲まれた一連の文字です。通常の文字とエスケープ文字を含めることができます。"China"
、、、など。"a"
_"#1234"
_"abc\n123"
メモリに保存されると、システムは文字列の末尾に null 文字を自動的に追加します'\0'
。
4. x が int 変数の場合、x=3.14 を実行した後の変数 x の値は何ですか? なぜ?
変数 x が整数で、代入式の右辺値が実数であるため、x の値は 3 です。式が実行されると、最初に 3.14 が整数 3 にキャストされてから、変数 a に代入されます。代入後は小数部が切り捨てられ、変数aの値は3になります。
x が int 変数の場合、x=3.14 を実行すると、変数 x の値は 3 になります。これは、int 変数は整数値のみを格納でき、3.14 は浮動小数点数であるため、値を割り当てるときに浮動小数点数は自動的に整数に変換され、小数部分は破棄され、整数部分が保持される。したがって、3.14 は 3 に変換されます。
5. 小文字を大文字に変換するにはどのような方法を使用できますか。
小文字のASCIIコードは大文字のASCIIコードよりも32ビット大きいので、ASCIIコードのこの性質を利用することができ、
字符型
大文字と小文字を変換する際には、大文字と小文字を文字演算するだけで済みます。加上32
入手します。小写字母
减去32位
大写字母