これは C での私のコードです:
#include<stdio.h>
int main()
{
printf("hello","world");
}
システムでこのコードを実行すると、出力として hello のみが表示されました。出力として hello world が表示されないのはなぜですか? hello と world の間に , を使用することの意味は何ですか? 誰か私にこれを説明してもらえますか?
前もって感謝します。
これは C での私のコードです:
#include<stdio.h>
int main()
{
printf("hello","world");
}
システムでこのコードを実行すると、出力として hello のみが表示されました。出力として hello world が表示されないのはなぜですか? hello と world の間に , を使用することの意味は何ですか? 誰か私にこれを説明してもらえますか?
前もって感謝します。
printf
2 つの引数で呼び出しています。そのステートメントのコンマの意味は、2 つの引数を区切るために使用されることです。
の最初の引数printf
は、プレースホルダーを含むことができるフォーマット文字列です。残りの引数は、プレースホルダーの代わりにフォーマット文字列に代入される値です。ただし、フォーマット文字列にはプレースホルダーがないため、2 番目の引数は使用されません。
これはうまくいきます:
printf("hello %s", "world");
printf("hello world")
またはを使用しますprintf("hello %s", "world")
。あなたが書いたものはprintfマニュアルに従っていません。