" async="async"> ', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); 책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 4장 Summary

4장 Summary


PI라는 기호를 3.14로 정의한다. 이는 기호상수(symbolic C)와 리터럴상수(literal C) 중 기호상수를 의미한다. #define이 들어간 문장은 보통 컴파일러가 동작하기 전에 전처리기(preprocessor)가 처리한다.

상수의 자료형을 프로그래머가 명시적으로 지정하고 싶은 경우 접미사사로 L을 붙이면 100이라는 상수를 long형으로 간주한다.

실수는 가수부분과 지수부분으로 나누어 부동소수점 방식으로 표기한다. float는 32비트로 9비트를 지수에, 24비트를 가수에 할당하여 처음의 6개의 자리수까지만 정확하게 나타낸다. double과 long double은 64비트 중에서 11비트를 지수에 할당하고 53비트를 가수에 할당하여 대략 16자리를 나타낼 수 있다. 해당 표현은 1.0*10^-10으로 double 뿐만아니라 float로도 출력 가능하다.

문자는 변수로 저장될 수 도, 상수로 저장될 수도 있다. 이렇게 작은따옴표로 감싸진 문자를 문자상수(character constant)라고 한다.


프로그램에서 값이 변경될 수 있는 데이터 저장 장소를 변수(variable)라고 하고, 일단 값이 결정되면 이후로 변경되지 않는 데이터 저장 장소를 상수(constant)라고 한다.

식별자는 영문자, 숫자, 밑줄로 이루어진다.

C에서 고유한 의미를 가지고 있는 단어들을 식별자(identifier)라고 한다.

정수형에 속하는 자료형은 short, int, long 가 있다.

부동 소수점형에 속하는 자료형은 float, double, long double가 있다.

변수가 나타낼 수 있는 값의 범위를 넘어선 경우를 오버플로우(overflow) 라고 한고, 갑이 너무 작아서 변수가 나타낼 수 없는 경우를 언더플로우(underflow) 라고 한다.

십진수 10을 프로그램에서 16진수로 표현하여 보면 0xa가 되고, 8진수로 표현하여 보면 012가 된다.

컴퓨터 내부에서 음수는 2의 보수(2'complement)로 표시된다. 2의 보수란 양수에서 음수로 전환하는 방법으로 비트를 반전시키고 1을 더하면 되는 방법이다. 음수가 2의 보수로 표현되면 부호에 상관없이 무족선 이진수 덧셈을 하고 최상위 비트에서 올라오는 수를 무시하면 된다.

숫자값을 직접 사용하는 것보다 기호상수를 사용하는 것의 이점은 상수값을 변경할 때 일일히 변경하지 않고 기호상수의 정의만 변경하면 된다는 점이다.

C에서 문자를 나타내기 위해 사용하는 코드를 아스키 코드(ASCII)라고 한다.

하드웨어 제어를 목적으로 사용되는 특수문자를 제어문자라고 한다.


제어문자 

이름 

의미 

 \0

 널문자

 

 \a

 경고(bell) 

"삐" 하는 경고음 발생 

 \b

 백스페이스

커서를 현재의 위치에서 한 글자 뒤로 옮김 

 \t

 수평탭 

커서의 위치를 현재 라인에서 설정된 다음 탭 위치로 옮긴다 

 \n

 줄바꿈(newline) 

커서를 다음 라인의 시작위치로 옮긴다 

 \v

 수직탭

설정되어 있는 다음 수직탭 위치로 커서를 이동 

 \f

 폼피드(form feed) 

주로 프인터에서 강제적으로 다음 페이지로 넘길때 사용 

 \r

 캐리지 리턴 

커서를 현재 라인의 시작위치로 옮긴다 

 \"

 큰따옴표 

원래의 큰따옴표 자체 

 \'

 작은따옴표 

원래의 작은따옴표 자체 

 \\

 역슬래시

원래의 역슬래시 자체 

 

 

 



블로그 이미지

얼음꿀차

책을 한 번 읽긴 읽어야겠는데 막상 읽자니 뭘 읽을지 고민되는 당신을 위해 읽을만한 책들을 알려드립니다!

,