본문 바로가기
프로그래밍/C언어

Printf에 관하여

by 리뷰하는 (게임)프로그래머_리프TV 2010. 3. 5.
#include <stdio.h>

void main()
{
 int int_;
 unsigned int unsigned_int_;
 float float_;
 double double_;
 char char_ = 'a';
 char chararr[10] = {"String!!"};

 int_ = 10;
 float_ = 10.001;
 double_ = 100.0001;

 // int형에 관한 printf
 printf( "%%d(int_) -&gt; %d\n", int_ );
 printf( "%%1.1d(int_) -&gt; %1.1d\n", int_ );
 printf( "%%o(int_) -&gt; %o\n", int_ );
 printf( "%%x(int_) -&gt; %x\n", int_ );
 printf( "%%#o(int_) -&gt; %#o\n", int_ );
 printf( "%%#x(int_) -&gt; %#x\n", int_ );
 printf( "%%d(float_) -&gt; %d\n", int_ );

 // float에 관한 printf
 printf( "%%1.1f(float_) -&gt; %1.1f\n", float_ );
 printf( "%%o(float_) -&gt; %o\n", float_ );
 printf( "%%x(float_) -&gt; %x\n", float_ );
 printf( "%%#o(float_) -&gt; %#o\n", float_ );
 printf( "%%#x(float_) -&gt; %#x\n", float_ );

 // double에 관한 printf
 printf( "%%3.4lf(double_) -&gt; %3.4lf\n", double_ );
 printf( "%%o(double_) -&gt; %o\n", double_ );
 printf( "%%x(double_) -&gt; %x\n", double_ );
 printf( "%%#o(double_) -&gt; %#o\n", double_ );
 printf( "%%#x(double_) -&gt; %#x\n", double_ );

 // char에 관한 printf
 printf( "%%d(char_) -&gt; %d\n", char_ ); 
 printf( "%%c(char_) -&gt; %c\n", char_ );
 printf( "%%s(chararr) -&gt; %s\n", chararr );
}

%d = int형 변수 출력
%u = unsigned를 출력
%o = 8진수(앞에 0 기호 없음)
%x = 16진수(앞에 0x 기호 없음)
%f = float형 변수 출력
%lf = double형 변수 출력(%f로 해도 큰 차인 없어 보임)
%c = char형 출력
%s = 문자열 출력

%1.1d = 10의 자리, 소수점은 1자리만 출력(111.11일 경우 11.1만 출력)
%#o = 출력된 문자 앞에 0,0x등 붙혀 주기 위한 #

결과는 보는 바와 같이 참조.

'프로그래밍 > C언어' 카테고리의 다른 글

bit연산자 - & | ^ << >> (2)  (0) 2010.03.08
bit연산자 - & | ^ << >> (1)  (0) 2010.03.08
랜덤함수-rnd()-srand() 사용법  (0) 2010.03.05
삼항 연산자  (0) 2010.03.05
콘솔창에 키보드 입력 받기.  (0) 2010.03.05