-3

これは C での私のコードです:

#include<stdio.h>

int main()
{
printf("hello","world");
}

システムでこのコードを実行すると、出力として hello のみが表示されました。出力として hello world が表示されないのはなぜですか? hello と world の間に , を使用することの意味は何ですか? 誰か私にこれを説明してもらえますか?

前もって感謝します。

4

2 に答える 2

5

printf2 つの引数で呼び出しています。そのステートメントのコンマの意味は、2 つの引数を区切るために使用されることです。

の最初の引数printfは、プレースホルダーを含むことができるフォーマット文字列です。残りの引数は、プレースホルダーの代わりにフォーマット文字列に代入される値です。ただし、フォーマット文字列にはプレースホルダーがないため、2 番目の引数は使用されません。

これはうまくいきます:

printf("hello %s", "world");
于 2012-04-06T12:17:09.377 に答える
1

printf("hello world")またはを使用しますprintf("hello %s", "world")。あなたが書いたものはprintfマニュアルに従っていません。

于 2012-04-06T12:25:34.620 に答える