#include <stdio.h>
int main()
{
printf("\n");
int n_printed = printf("Counting!\n");
printf("%u\n", n_printed);
return 0;
}
Counting!
9
printf()의 리턴값은 출력한 문자갯수이다.
float n1 = 3.14; //4 bytes
double n2 = 1.234; //8 bytes
int n3 = 1024; //4 bytes
printf("%d %d %d\n", n1, n2, n3);
스택에 쌓인다 번호순서로.
printf()에서 부동소수점이 들어오면 모두 double로 변환한다.(float -> double)
따라서
n3
n2
n1
으로 쌓이고 크기는
4
8
8
로 쌓인다.
#include <stdio.h>
int main()
{
float n1 = 3.14;
double n2 = 1.234;
int n3 = 1024;
printf(%f %f $d\n\n", n1, n2, n3);
//note the warnings in output window
printf("%d %d %d\n\n", n1, n2, n3); //4,4,4 (N, N, N)
printf("%lld %lld %d\n\n", n1, n2, n3); //8,8,4 (N, N, Y)
printf("%f %d %d\n\n", n1, n2, n3); //8,4,4 (Y, N, N)
printf("%f %lld %d\n\n", n1, n2, n3); //8,8,4 (Y, N, Y)
return 0;
}
3.140000 1.234000 1024
1610612736 1074339512 -927712936
4614253070451212288 4608236261112822104 1024
3.14000 -927712936 1072938614
3.140000 4608236261112822104 1024
'개발공부 > C' 카테고리의 다른 글
C언어를 가장 쉽고 직관적으로 이해하는 강의 (0) | 2019.10.17 |
---|---|
배열을 함수에게 전달해주는 방법 (0) | 2019.10.17 |
기호적상수와 전처리기 (0) | 2019.10.15 |
sizeof 연산자 (0) | 2019.10.15 |
C언어 문자열 출력(직관적) (0) | 2019.10.15 |