본문 바로가기
컴퓨터/C

[C언어] scanf 기본 서식문자 조합

by Luyin 2013. 2. 16.


정말 보시다시피 %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 비트단위 연산자 를 포스팅하겠습니다. 감사합니다!