티스토리 뷰

반응형

printf에 대해서 설명합니다. 각 예제 소스는 직접 빌드해서 값을 확인하시기 바랍니다.


|printf

printf는 말그대로 화면에 출력하기 위한 함수입니다.

printf("Hello World") 라고 치게 되면 하면에 Hello World 가 출력되게 됩니다. 


printf를 사용하는 여러가지 방법에 대해서 알아보겠습니다.

printf 안에서 main 문 안에서 사용한 변수를 불러올 수 있는데 

1
2
3
4
5
6
7
8
9
10
11
# include <stdio.h>
 
int main() 
{
    char test = 'A';
 
    printf("%c\n", test);
    printf("%d\n", test);
 
    return 0;
}
cs

위와같이 코드를 짜고 실행을 하게되면 각각 A와 65가 나오게 됩니다. %d형으로 했을때 65가 나오는 이유는 A의 아스키코드값이 65이기 때문입니다.

또다른 형식 지정자로는 %f(실수형), %s(문자열), %lf(Double 실수형), %x(16진수형), %o(8진수형), %e(지수표기법) 등이 있습니다.

16진수의 경우 x를 대문자로 쓰게되면 알파벳부분이 대문자로 나오게 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
# include <stdio.h>
 
int main() 
{
    int test = 160;
 
    printf("%d\n", test);
    printf("%x\n", test);
    printf("%X\n", test);
 
    return 0;
cs

다음으로 자리수를 지정할 수 있습니다. %6d라고 쓴 경우 6자리로 표시해라는 말로 6칸을 차지하고 표시되게 됩니다.

예를 들면 2라는 숫자를 %6d로 출력하게 되면 *****6(*는 빈칸) 으로 출력되게 됩니다.


실수의 경우 소숫점 몇번째까지 할건지도 정할 수 있는데 만약 %4.2f라고 출력할 경우 4자리를 확보하고 소수두번째자리까지 표시해라는 말입니다. 소숫점 자체도 자리수에 포함되기 때문에 유의해야 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
# include <stdio.h>
 
int main() 
{
    float test = 4. / 3;
 
    printf("%f\n", test);
    printf("%4.2f\n", test);
    printf("%6.2f\n", test);
 
    return 0;
cs

위 소스에서 4/3 을 할때 4. 을 쓴 이유는 정수 나누기 정수 의 계산이 아닌 실수 나누기 정수의 계산으로 실수값이 출력되게 하기 위함입니다. .을 빼고 빌드하면 출력값이 1이 나올겁니다.


출처/참고

 


광고


반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함