정말 보시다시피 %c와 %hhd의 차이가 있죠?
여러분이 아실점은 %c와 %hhd는 다르다는것과, h는 자료형을 한단계 감소한다는겁니다.
그렇다면 반대로, 한단계 증가시키는건 무엇일까요? 앞에서 말했던 l(L) 입니다
- %d : int
- %ld : long
- %lld : long
- %f : float
- %lf : double
- %Lf : long double
주의 하실점은 lf와 Lf는 서로 다르다는것이죠.
예제를 통해봅시다.
역시 차이점은 자리수가 늘어난거입니다.
그냥 단순해요, 좀더 공간이 넓어진것
이로서 11-2 scanf 기본 서식문자 조합을 마치겠습니다.
여담이지만 컴파일하시다가 종종 "에이 그냥 Lf, lld로 하지, 귀찮게
%d,%lf 가있는거야"
이런생각하실텐데, 공간의 낭비와 효율성을 위하여 각각 구분한겁니다. 현재는 코딩해도 10K,30K밖에
용량이 않나오지만, 좀더 큰 소프트웨어는 1G, 10G하지 않습니까? 이럴수록 최적화 하는거죠.
다음은, 12-1 비트단위 연산자 를 포스팅하겠습니다. 감사합니다!
'컴퓨터 > C' 카테고리의 다른 글
[Linux] GCC 사용 예제 (0) | 2013.08.09 |
---|---|
[C언어] #if #endif 조건부 컴파일 (0) | 2013.02.20 |
[C언어] 가변인자함수 (0) | 2013.02.18 |
[C언어] Printf 의 %lf, %f와 Scanf의 %lf, %f의 차이 (2) | 2013.02.16 |
C언어에서 #include<>와 #include"" 지시어의 차이점 (0) | 2012.05.29 |