|
공부하시는 것 같으신데, 책에 보시면 자세한 설명이 있지 않을까 싶네요...
여기서 참고하실 문서는 강좌/문서 란에 보시면 찾으실 수 있구요...
간단히 설명하자면
printf나 scanf에서 사용되는 %기호는 이 자리에 출력대상이나 입력대상이 있다는 걸 나타냅니다.
대상에 따라서 %뒤에 붙는 영문자가 달라지고, 출력되는 내용은 이후에 따라오는 변수의 값이거나 주소일수 있습니다. 예를 들면 %d는 decimal (십진수라는 거죠), 정수형이고요.. 만약 long int 였다면 %ld (long decimal)
%f는 floating(실수라는 거죠), float형이구요.. 역시 long float였다면 첫 글자 따서 %lf (long float = double)이겠지요.
%s는 string(문자열이라는 거죠) %c는 char(문자형이죠).. %x는 hex(헥사) ... 기타 등등 입니다.
또한 출력시에 자리수 지정이 가능하지요 %6.2f 라면 총 6자리중 소수점 이하 2자리로 출력하라...
이런류의 질문을 올리시면 스스로 얻으려고 하지 않고 남이 얻어다 주길 바라는 거라 생각하는 분들이
많으실 꺼에요... 좀 더 자료나 책을 참고 하시고 모르시는 것이 있으면 질문해 주시면 답변해 주시는 분들이
많을꺼에요.. 공부 좀 더 하세요....*^^*
이루마 님이 쓰신 글 :
: printf 문에서 %를 쓰는 것에 대해 궁금한게 있습니다.
:
: 이를 테면
:
: int main(void)
: {
: int x=1,y=2 ;
: printf("the sum of the x and y is %d", x+y);
: return 0;
: }
:
: 같은 함수에서 %d를 왜 쓰는지 그리고 프린트문에서 출력할 때 x+y는 안뜨는 것인지
:
: 그리고 %d 가 연이어 아래와 같이 쓰일 떄
:
: "%d, %d, %d",a,b,c
:
: 순서에 맞춰서 출력되는가 하는것등
:
: printf 문에 대한 자세한 답변 부탁 드릴꼐요
|