1998.10.20 조경민

\f 와 \r의 차이점

확장열 ASCII코드 문자 의미
\r     0x0d      CR   Carriage Return 캐리지 리턴
\f     0x0c      FF   FormFeed
\n     0x0a      LF   New Line or LineFeed

\r은 캐리지리턴이라고 하며 커서나 프린터 헤드를 행의 최좌측으로
이동 시키는 기능을 수행하고, \n은 커서나 프린터헤드를 다음행으로
넘기는 기능을 수행합니다.

상식적으로  메모리상에는 '\n'는 1바이트로 존재하지만 화면이나
파일로 출력될때는 CR/LF 즉 '\r\n' 으로 2바이트로 조합되어 나타납니다.
반대로 키보드나 화면 파일에서 CR/LF를 메모리에 올릴때는 '\n'으로
생략된 형태로 존재합니다.


double과 float의 차이점

float는 부동 소수점을 의미합니다. 물론 더블도 그렇죠

단지 float은 부동 소수점을 표시하기 위한 공간이 32비트(4바이트)

로 한정 되어 있습니다. 소수점 이하 유효숫자가 6자리 또는 7자리

까지 표현이 가능합니다. 2.4E-38부터 3.4E+38정도입니다.

더블은 역시 부동 소수점이고 64비트(8비트)를 지원함으로

1.7E-308에서 1.7E+308까지 소수점 14자리에서 15자리까지나 표현이

가능합니다. E는 아시다싶이 소수점의 위치를 정해주는 기호입니다.

123.45 == 1.2345E2
  
0.12345 == 12.345E-2

위의 두개는 각각 서로 == 같습니다. ^_^ 좋은 하루 되세요~

말씀하신것은 아마도 float으로 표현 가능한 범위를 넘어선 숫자를

말씀하신거 같아요

32000 정도 훨씬 넘은 숫자는 int가 아니죠? long이죠? ^^;

마치 그런 이유겠네요 ^^

'KB > C/C++' 카테고리의 다른 글

복사생성자  (0) 2004.03.19
변수와 함수의 선언 범위  (0) 2004.03.19
volatile  (0) 2004.03.19
몇가지 코드 최적화  (0) 2004.03.19
C++과 객체 지향  (0) 2004.03.19

+ Recent posts