2014.12.24プリプロセッサーはソースファイルをコンパイルする前に処理をしてくれくれるプログラムです。C言語ではプリプロセッサーに渡す命令(コマンド)は前に「#」を付けて渡します。目次プリプロセッサー「#define」defineスポンサーリンクプリプロセッサー「#define」プリプロセッサーはソースファイルをコンパイルする前に処理をしてくれくれるプログラムです。C言語ではプリプロセッサーに渡す命令(コマンド)は前に「#」を付けて渡します。(プリプロセッサーディレクティブと呼んだりします。)defineその中の1つ今回は「define」です。この「define」は簡単に言うと「define」で定義されたキーワードをソースファイル内に見つけると、そのキーワードを定義された内容に書き変えてくれるイメージです。(実際のソースは書き変わりませんが、コンパイラにわたるソースはイメージとして書き変わっています。"test.txt"と宣言しておけばソースファイルないの「FILE_NAME」という部分はすべて「test.txt」に置き換えてくれます。"%sがオープンできませんでした。"%sがオープンできませんでした。"%sがオープンできませんでした。"%sがオープンできませんでした。;}と書いたのと同じことになります。これで便利なのは「FILE_NAME」が「”TEST.txt”」に変更になったとしても「#define」の宣言を「”TEST.txt”」に変更するだけでソース内のすべての「FILE_NAME」を「”TEST.txt”」に変更したのと同じ意味になります。実際のプログラムは同じ値を何か所にも渡って使用することは当たり前にあるので、「#define」を利用することで、スペルミスや、修正漏れを防いで、ソースのメンテナンス性を上げるようにします。C言語C言語のポインタ変数に四則演算する場合の注意事項C言語のポインタ変数に四則演算する場合の注意事項はポインタ変数に1を加算しても実際は変数の型の座サイズ分ずれます。四則演算で移動するポインターのバイト数は、その確保さている変数のバイト数に依存します。次の変数の先頭を見つけると考えれば理解できますが、これは非常に重要なのでよく理解しておきましょう。2019.12.16C言語C言語の数値と文字と文字列の違いC言語で、数値と文字と文字列を間違えるとコンパイルできないことや、コンパイルできても想定した動作を行えない場合があります。数値は「1」、文字は「'1'」、文字列は「"1"」で表します。それぞれの違いをきちんと理解して使用しましょう。2019.12.04C言語C言語のプロトタイプ宣言を使い方C言語にはプロトタイプ宣言という機能があります。プロトタイプ宣言はコンパイラーに関数の戻り値や関数の引数の数と型をあらかじめ教えることによって、呼出元と実際の関数のエントリポイントでの不整合をなくし、予期せぬ不具合を生ませないためのチェック機能です。C/C++)がオススメです。2019.11.11C言語C言語のwhile文-繰り返し(ループ)制御while文は繰り返し(ループ)処理を行いたい場合に使用する命令です。C言語ではfor文とこのWhile文で繰返し(ループ)処理を行います。2019.12.09C言語C言語で文字列・数値変換を行う方法C言語で文字列・数値変換を行うにはatoi関数やitoa関数などを利用すると簡単に行えます。itoa関数などが定義されていない処理系)コンパイラー)でもsprintf関数を利用すれば数値から文字列に簡単に変換することができます。管理人IT業界の片隅で30年近くひっそりと暮らしています。世に出てもいいころかもしれません。管理人IT業界の片隅で30年近くひっそりと暮らしています。世に出てもいいころかもしれません。目次プリプロセッサー「#define」defineタイトルとURLをコピーしました。