병역, 어학연수등의 이유로

무려 4년만에 복학한 저는

도서관에서 C언어를 보고 있었어요.

예전에 봤을 때는 몰랐는데,

지금 다시 보니 번역이 정말 아주 별로인 C 기초 플러스를 보고 있는 도중에

scanf()에 대한 내용에서
%d %o, %s등등의 이야기가 나오잖아요.

{ 저는 어디선가 어렴풋하게 기억하기를

%d는 decimal system의 첫 글자를 딴 거고

%o는 octal의 첫 글자

%u는 unsigned의 첫 글자

%b는 binary의 첫 글자

%L은 long의 첫 글자

그런데 막상 double형의 변환형식에 쓸 이니셜이 없어서 double의 마지막 글자인

e를 어쩔 수 없이 써서 %e라고 정했다! 라는 이야기를 들은 적이 있습니다.}

그런데 그게 실제로 맞는 이야기인지 몰라서

교수님께 메일을 이렇게 보냈습니다.

----------------------------------------
1)C언어 출력 함수인 scanf()에서

%d는 십진 정수의 영문 앞 글자이기 때문에

%o는 8진 정수의 영문 앞 글자라서

%u는 unsigned의 앞 글자라서

%b는 binary의 앞 글자라서

%L은 long의 앞 글자라서

결국 double 형의 변환형식은 %e가 되었다는데 그것이 사실입니까?



그렇다면 이 순서대로 C언어의 data형식이 구현되었습니까?

------------------------------------------------------

그리고 뭔가 뭔가 이상해서 자세하게 구글을 찾아본 결과...

%e는 exponent(지수)의 이니셜입니다.
라는군요.

아 이런 어떻하죠? 교수님 앞에서 쪽 당하게 생겼네요 ;ㅁ;