Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- C언어
- 인프런
- 따배씨
- server
- 따라하면서 배우는 C언어
- udemy
- web
- BOJ
- BASIC
- DP
- 정수론
- greedy
- Algospot
- 따라하며 배우는 C언어
- JavaScript
- dfs
- graph
- sorting
- 백준
- Python
- Math
- php
- String
- Algorithm
- 종만북
- 생활코딩
- programmers
- Cleancode
- BFS
- C
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 4.9 printf() 함수가 인자들을 해석하는 과정 본문
따배씨 - 따라하며 배우는 C언어
4강 문자열과 형식 맞춘 입출력
4.9 printf() 함수가 인자들을 해석하는 과정
#include <stdio.h>
int main()
{
float n1 = 3.14; // 4 bytes
double n2 = 1.234; // 8 bytes
int n3 = 1024; // 4 bytes
printf("%f %f %d\n\n", n1, n2, n3);
// 3.140000 1.234000 1024
return 0;
}
- 정상 출력
printf("%d %d %d\n\n", n1, n2, n3); // 4, 4, 4 (N, N, N)
// 16106123736 1074339512 -922712936
- 4 4 4 로 할당한 공간에 8 8 4 가 입력되어 메모리 공간에 밀려 저장되어서 정상 출력 X
printf("%lld %lld %d\n\n", n1, n2, n3); // 8, 8, 4 (N, N, Y)
// 4614253070451212288 4608236261112822104 1024
- 메모리 크기는 맞지만 float/double 형태로 저장되있는 data 를 강제로 int 형으로 출력하여 정상 출력 X
printf("%f %d %d\n\n", n1, n2, n3); // 8, 4, 4 (Y, N, N)
// 3.140000 -927712936 1072938614
- 8 4 4 로 할당한 공간에 4 8 4 가 입력됨, type이 맞지 않아 정상 출력 X
printf("%f %lld %d\n\n", n1, n2, n3); // 8, 8, 4 (Y, N, Y)
// 3.140000 4608236261112822104 1024
- double type을 long long integer type으로 출력하여 정상출력 X
- 메모리 size는 맞기 때문에 data가 밀려 쓰여지지 않음
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 5.1 반복 루프와의 첫 만남 Loop (0) | 2021.05.16 |
---|---|
[따배씨] 4.10 scanf() 함수의 사용법 (0) | 2021.05.14 |
[따배씨] 4.8 변환 지정자의 수식어들 (0) | 2021.05.14 |
[따배씨] 4.7 pritnf() 함수의 변환 지정자 (0) | 2021.05.13 |
[따배씨] 4.5 기호적 상수와 전처리기 ~ 4.6 명백한 상수들 (0) | 2021.05.13 |
Comments