2012-04-06 26 views
-3

これはCで私のコードです:Cのprintf()の異常な動作?

#include<stdio.h> 

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

私は私のシステムでこのコードを実行するとoutput.Whyはそれが出力としてのHello Worldを表示されていないとして、それはハローのみを示しましたか?こんにちはと世界の間の使用の意義は何ですか?誰でもこのことを私に説明してもらえますか?

ありがとうございます。

+2

これはprintfの仕組みではありません。ここをクリックしてください(http://www.cplusplus.com/reference/clibrary/cstdio/printf/) – jpm

+0

コンマを外してしまうと、あなたは「空間がない」(こんにちは)世界になります;) –

答えて

5

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

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

しかしこれは動作します:

printf("hello %s", "world"); 
1

printf("hello world")printf("hello %s", "world")のいずれかを使用します。あなたが書いたものはprintf manualに従っていません。

関連する問題