C言語のprintとprintfの違いは何ですか。
C言語では、printとprintfは異なる関数であり、その違いは以下の通りです:
- print:printは、C言語のマクロであり、テキスト情報を標準出力ストリーム(stdout)に出力するために使用されます。この関数は文字列のみを出力し、フォーマット出力はサポートされていません。printの使用方法は以下の通りです:
- #include
#define print(str) printf(“%s”, str)int main() {
print(“こんにちは、世界!\n”);
return 0;
} - 結果を出力します。
- こんにちは、世界!
- printfは、C言語の標準ライブラリであるstdio.hに含まれる関数で、テキスト情報をフォーマットして出力するために使用されます。様々なデータ型を出力でき、フォーマット指定子にも対応しています。printfの使用方法は次の通りです:
- #includeint main() {
int num = 10;
printf(“その数は%dです\n”, num);
return 0;
} - 結果を出力する:
- 数は10です。
要简单总结一下,print只是printf的一个宏,用来简化printf的用法,只能打印字符串,不支持格式化输出;但printf则是一个函数,可以打印各种类型的数据,并支持格式控制符。