いっしょにtalk C栗(第百二十四回:C言語例--内蔵マクロ)
皆さん、こんにちは、前回は変数と関数アドレスを表示する例を話しましたが、今回はマクロを内蔵する例を話しました.余談はさておき,話は本筋に戻る.一緒にtalk C栗を食べましょう!
官たち、私たちはプログラムをコンパイルするとき、文法の間違いがあれば、コンパイラはあるファイルのある行に間違いがあることを提示します.これはどうやってやったのですか.実はC言語を使った内蔵マクロです.
マクロといえば、ご存知だと思いますが、内蔵マクロとはC言語のキーワードに似ており、C言語が独自に定義しているので、マクロを定義する必要がなく、直接使用することができます.よく使われる内蔵マクロには「_LINE_」がありますと「_FILE_」.コードに格納すると、その場所の行番号とファイル名を入力できます.コンパイラは、エラーのファイル名と行番号を出力するときに使用します.
実際には、ファイルにデバッグ情報を追加するためによく使用されます.私たちが書いたプログラムには間違いが避けられないので、プログラムをデバッグする必要があります.ファイルに内蔵マクロを追加すると、デバッグによってエラーが発生したファイルのローをすばやく見つけることができます.これにより、プログラム内のエラーをすばやく修正し、作業効率を向上させることができます.
簡単な例を挙げて、内蔵マクロの使い方を説明します.以下は詳細なコードです.参考にしてください.
コードにマクロを内蔵して現在のファイル名と行番号を出力します.以下はプログラムの実行結果です.参考にしてください.
皆さん、内蔵マクロの例についてお話しします.後に何か例があるか知りたいので、次の分解を聞いてください.
官たち、私たちはプログラムをコンパイルするとき、文法の間違いがあれば、コンパイラはあるファイルのある行に間違いがあることを提示します.これはどうやってやったのですか.実はC言語を使った内蔵マクロです.
マクロといえば、ご存知だと思いますが、内蔵マクロとはC言語のキーワードに似ており、C言語が独自に定義しているので、マクロを定義する必要がなく、直接使用することができます.よく使われる内蔵マクロには「_LINE_」がありますと「_FILE_」.コードに格納すると、その場所の行番号とファイル名を入力できます.コンパイラは、エラーのファイル名と行番号を出力するときに使用します.
実際には、ファイルにデバッグ情報を追加するためによく使用されます.私たちが書いたプログラムには間違いが避けられないので、プログラムをデバッグする必要があります.ファイルに内蔵マクロを追加すると、デバッグによってエラーが発生したファイルのローをすばやく見つけることができます.これにより、プログラム内のエラーをすばやく修正し、作業効率を向上させることができます.
簡単な例を挙げて、内蔵マクロの使い方を説明します.以下は詳細なコードです.参考にしてください.
#include<stdio.h>
int show()
{
printf("hello
");
printf("file:%s line:%d
",__FILE__,__LINE__);
return 0;
}
int main()
{
printf("file:%s line:%d
",__FILE__,__LINE__);
show();
return 0;
}
コードにマクロを内蔵して現在のファイル名と行番号を出力します.以下はプログラムの実行結果です.参考にしてください.
file:test.c line:13 // main
hello
file:test.c line:7 // show
皆さん、内蔵マクロの例についてお話しします.後に何か例があるか知りたいので、次の分解を聞いてください.