2014-12-11 4 views
0

나는 다음 학기에 C를 배우려고하고 있으며, 파이썬에서 배경을 가지고 있습니다. printf()를 사용하여 여러 개의 인수, 문자열 및 다양한 데이터 유형 객체를 모두 인쇄하려고합니다. 내 코드는 다음과 같습니다 :문자열과 다양한 정수 변수를 출력합니다. C

#include <stdlib.h> 
#include <stdio.h> 

int main(void) 
{ 
    short int x = 1; 
    unsigned short int y = 2; 

    printf("Short int x: %", x); 
    printf("Unsigned short int y: %", y); 
} 

CDT 플러그인과 함께 이클립스를 사용하고 있습니다. 바이너리 또는 기타 문제는 없습니다.

나는 printf()에 대한 매뉴얼 페이지를 찾았지만 %와 관련된 몇 가지 문제가있었습니다. 표기법. 누군가 printf의 기능을 상세히 설명 할 수 있습니까?

감사합니다.

+0

사용'printf와'및'의 printf ("서명되지 않은 짧은 INT Y ("짧은 INT X %의 HD ", x)는 다음() 함수의 printf에 대한 몇 가지 참조입니다 ", y); –

+0

"printf 형식 문자열 "은 Google 검색 라인에서 첫 번째 결과로서 포괄적 인 답변을 찾는 훨씬 빠른 방법입니다. http://www.codingunit.com/printf-format-specifiers-format-conversions-and-formatted-output –

+0

C "[printf] (http://linux.die.net/man/3/printf)"는 다음을 사용합니다. "형식 문자열". 여기서 인쇄 할 각 항목에는 "%" "형식 지정자"가 있습니다. 형식 지정자의 좋은 목록은 다음과 같습니다. http://www.cplusplus.com/reference/cstdio/printf/ – FoggyDay

답변

2

:

#include <cstdio> 

int main() { 
    short int x = 1; 
    unsigned short int y = 2; 

    std::printf("Short int: %hi \n Unsigned short int: %hu \n", x, y); 
    return 0; 
} 

형식 문자열은 또한 변수 유형에 해당해야합니다 그것이 포맷하는 방법을 나타냅니다. %hishort int, %iint, %uunsigned int ... here을 참조하십시오.

4

파이썬과 달리 % 연산자는 문자열과 인수 사이의 분리가 아닌 형식 지정자로만 사용됩니다. 표준 C 라이브러리를 사용하여

#include <stdlib.h> 
#include <stdio.h> 

int main(void) 
{ 
    short int x = 1; 
    unsigned short int y = 2; 

    printf("Short int x: %d ", x); 
} 
+0

모든 것이 견적에 포함되어 있으며 변수/문자 유형에 따라 ' % '? – user1234567878787

+0

@ CyberOps17, 맞습니다. 인수는 항상 쉼표로 구분 된 일반 함수 인수로 전달됩니다. – merlin2011

1

% 기호는 변수 내용을 출력하려는 ​​위치의 자리 표시 자로 문자열에서 사용됩니다. % 기호 다음에 다른 플래그 또는 지정자를 사용하여 결과를 사용자의 필요에 맞게 형식화 할 수 있습니다. printf 줄은 다음과 같아야합니다.

printf("Short int x: %d", x); 

% d 또는 % i은 변수 "x"의 형식이 숫자임을 나타냅니다. % 후 :; :

http://www.tutorialspoint.com/c_standard_library/c_function_printf.htm http://www.cplusplus.com/reference/cstdio/printf/

관련 문제