これはCで私のコードです:Cのprintf()の異常な動作?
#include<stdio.h>
int main()
{
printf("hello","world");
}
私は私のシステムでこのコードを実行するとoutput.Whyはそれが出力としてのHello Worldを表示されていないとして、それはハローのみを示しましたか?こんにちはと世界の間の使用の意義は何ですか?誰でもこのことを私に説明してもらえますか?
ありがとうございます。
これはCで私のコードです:Cのprintf()の異常な動作?
#include<stdio.h>
int main()
{
printf("hello","world");
}
私は私のシステムでこのコードを実行するとoutput.Whyはそれが出力としてのHello Worldを表示されていないとして、それはハローのみを示しましたか?こんにちはと世界の間の使用の意義は何ですか?誰でもこのことを私に説明してもらえますか?
ありがとうございます。
printf
には2つの引数を指定して呼び出しています。そのステートメントでのコンマの重要性は、2つの引数を区切るために使用されることです。
printf
の最初の引数は、プレースホルダを含むことができる書式文字列です。残りの引数は、プレースホルダの代わりに書式文字列に代入される値です。しかし、書式文字列にはプレースホルダがないため、2番目の引数は使用されません。
しかしこれは動作します:
printf("hello %s", "world");
はprintf("hello world")
かprintf("hello %s", "world")
のいずれかを使用します。あなたが書いたものはprintf manualに従っていません。
これはprintfの仕組みではありません。ここをクリックしてください(http://www.cplusplus.com/reference/clibrary/cstdio/printf/) – jpm
コンマを外してしまうと、あなたは「空間がない」(こんにちは)世界になります;) –