cCcode

C Language [핵심정리] - 4 본문

C Language Basic

C Language [핵심정리] - 4

cCcode 2021. 5. 8. 20:52

1. 문자 자료형 사용하기

C언어에서는 정수 자료형char을 이용해 문자 한 개를 저장할 수 있습니다. 여기서 오해하면 안되는 게 이 char은 문자 자체저장하는 게 아닌 문자해당하는 정수 값저장하는겁니다. 이 정수 값들이 어떠한 문자들에 해당하는 지 표로 나타낸 규칙아스키(ASCII)코드라 부릅니다. 해당 내용은 아래를 참고해주세요.

아스키 코드

Decimal10진수를 의미하고, Hexadecimal는 16진수, char은 해당 정수에 할당된 문자라고 보시면 될겁니다.

10진수는 우리가 평소에 사용하는 숫자 체계와 같고 16진수는 16까지의 숫자를 사용하는 데 10까지는 표현방법 동일하지만 11 - A, 12 - B 처럼 11부터는 알파벳을 사용해 표현합니다.

그래서 비슷하지만 다른 10진수16진수구분하기 위해 우리는 16진수 앞에 0x를 사용합니다.

[+ 8진수 구분하기 위해서는 8진수 앞에 0을 사용합니다. ex) 018]

아스키 코드와 16진수 -> 10진수 변환 출력
결과

16진수출력하는 서식지정자(%x) 나온김에 다른 서식지정자들도 한번에 설명할게요. 아래 표를 봐주세요.

서식지정자

위의 표에서 볼수 있듯이 부호가 있는지의 여부에 따라서도 사용하는 서식지정자가 달라집니다.

 

그럼 다시 문자 자료형에 대해 이야기 해보죠.

문자 자료형은 char(signed char) / unsigned char이 있습니다.

문자 자료형

그리고 해당 자료형으로 만든 변수에 문자를 대입할 때는 ' '(작은 따옴표)로 묶어서 표현해야 합니다.

• %c : 문자(character)의 약어로 c 를 사용합니다.

문자 자료형에는 제어문자 또한 저장할 수 있습니다. 

제어 문자
제어문자 출력
결과

2. 상수 사용하기

상수(constant)변하지 않는 값을 의미합니다. 변수(variable)는 한번 선언하면 값을 지속적으로 변경할 수 있지만 상수는 처음 선언할 때 대입한 값을 제외하고는 값을 수정할 수 없어요. 일단 상수에 대해 알아보기 전 상수literal 값을 구분할 수 있어야 합니다.

상수와 literal의 구분

우리가 상수를 사용하는 이유는 값을 바꾸는 것을 방지하기위해 사용하고 코드의 의도명확하게 전달할 수 있다는 장점이 있습니다. 

 

Literal(문자 그대로)을 사용할 때는 반드시 표기법을 - [문자는 ' '(작은 따옴표)로 문자열은 " "(큰 따옴표)로 묶어야 한다] - 지켜야하는 데 왜냐하면 지키지 않을 경우 해당 이 아닌 하나의 변수 또는 함수등으로 인식하기 때문입니다.

 

 const 자료형 상수명 = 값;

- 상수를 선언하는 방법은 이처럼 변수를 선언함과 동시에 자료형 앞에 const 키워드만 사용하면 됩니다. 단, 상수는 반드시 선언과 동시에 값을 할당하여 초기화 해주어야 합니다. 해주지 않는다면 [error C4700 : 초기화되지 않은 지역 변수를 사용했습니다.]라는 에러가 나타나게 됩니다. (+ const의 위치는 자료형의 앞과 뒤 상관없습니다.)

 

정수형 접미사(suffix)

literal의 크기를 정확히 표현하기 위해 접미사(suffix)를 사용해 명시적으로 표기할 수 있습니다. 접미사대,소문자를 모두 사용할 수 있고 정수형 접미사에서 접미사생략하면 자료형은 int 입니다.

실수형 접미사(suffix)

보통 실수 접미사에서 접미사를 생략하면 자료형은 double 입니다.

'C Language Basic' 카테고리의 다른 글

C Language [핵심정리] - 6  (0) 2021.05.10
C Language [핵심정리] - 5  (0) 2021.05.09
C Language [핵심정리] - 3  (0) 2021.05.07
C Language [핵심정리] - 2  (0) 2021.05.06
C Language [핵심정리] - 1  (1) 2021.05.05
Comments