2012-04-06 3 views
-3

이것은 C에서 내 코드입니다 : 내 시스템에서이 코드를 실행하면C에서 printf()의 비정상적인 동작?

#include<stdio.h> 

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

그것을 보여 주었다에만 안녕하세요 output.Why 그것을 출력으로 안녕하세요 세계를 보여주는 아니므로? 안녕과 세상 사이의 용도의 중요성은 무엇입니까? 아무도 나에게 이것을 설명해 주시겠습니까?

미리 감사드립니다.

+2

그런데 printf가 작동하지 않습니다. [here] (http://www.cplusplus.com/reference/clibrary/cstdio/printf/) – jpm

+0

쉼표를 사용하면'우주가없는 (안녕하세요) 세계를 얻을 수 있습니다.) –

답변

5

두 개의 인수를 사용하여 printf을 호출하고 있습니다. 이 문장에서 쉼표의 의미는 두 개의 인수를 구분하는 데 사용된다는 것입니다.

printf의 첫 번째 인수는 자리 표시자를 포함 할 수있는 형식 문자열입니다. 나머지 인수는 자리 표시 자 대신 형식 문자열로 대체 될 값입니다. 그러나 형식 문자열에는 자리 표시자가 없으므로 두 번째 인수는 사용되지 않습니다.

하지만 이것은 작동합니다 :

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

사용 중 printf("hello world") 또는 printf("hello %s", "world"). 당신이 쓴 것은 printf manual을 따르지 않습니다.

관련 문제