매크로 (Macro) #define
프로그래밍하면서
어떤 숫자는 너무 길거나 복잡해서 불편한 경우가 있다.
예를 들어,
원주율 파이(pi)같은 것이 그런 것이다.
3.141592.....
이걸 다 치고 있으려면 시간도 많이 걸리고,
오타날 확률도 있다.
그리고,
숫자가 짧긴 하지만,
다른 사람이 보기에 그 숫자가 무엇을 의미하는지가
직관적이지 않을 때가 있다.
예를 들어,
13.
무슨 뜻일까?
주민번호 자릿수 이다.
그래서,
C언어에서는
특정 수에 이름을 붙여서 사용할 수 있도록 하는
#define 매크로라는 것을 제공하고 있다.
아래 프로그램을 보면 쉽게 이해간다.
#define MYNUMBER 15
#define이라고 쓰고,
내가 사용하고 싶은 이름을 쓰고,
그 이름에 해당하는 숫자를 쓰면 된다.
이 때,
#define 매크로 뒤에는 세미콜론을 붙이지 않는다.
일단, MYNUMBER가 15로 정의되면,
이후 프로그램에서는 15대신에 MYNUMBER를 붙여서 쓰면된다.
그리고,
이런 #define 매크로는 원하는 만큰 정의해서 쓰면 된다.
데이터 타입, char
지금까지 데이터타입은 int만 사용해 왔는데,
새로운 것을 하나 더 배워보자.
하나의 문자를 저장할 수 있는 char형이다.
이 때 문자는 알파벳, 숫자, 각종 기호 등, 한 글자로 이루어진 것이면 된다.
그리고 문자는 작은 따옴표로 감싸서 표시한다.
char c;
char d, e;
c = 'a';
d = '9';
e = '+';
문자형 변수 c를 선언하고,
여기에 문자 'a'를 저장하고 있다.
그리고
변수 d에는 숫자 문자 '9'를 저장하고 있다.
이 때 9는 숫자가 아님을 주의하자.
변수 e에는 기호 문자 '+'를 저장하고 있다.
문자 출력을 위한 형식지정자: %c
문자형 변수의 값을 printf를 이용해서
출력하기 위해서는
'%c'라는 형식지정자를 이용해야 한다.
특수문자: \n, \t, \a,
줄바꿈을 할 때 사용하는 '\n'을 기억할 것이다.
이것은 문자인데, 특수한 역할을 하기 때문에
앞에다가 back-slash 기호인 '\'를 붙여서 사용한다.
이런 종류의 특수문자들이 몇 개 있는데,
두 개만 더 소개하면,
\t는 탭 문자라서, 이것을 출력하면 탭 크기만큼 띄어쓰고,
\a는 alarm문자라서, 이것을 출력하면 '삑'소리가 난다.
아래 동영상을 보면 이 소리를 들어볼 수 있다.
C언어의 데이터형인 char에 대해서 설명합니다.
'C언어프로그래밍' 카테고리의 다른 글
프로그래밍개론 15차시: 이진수, 실수형, 오버플로 (0) | 2015.03.16 |
---|---|
프로그래밍개론 14차시: int형, sizeof, 데이터 범위 (0) | 2015.03.16 |
프로그래밍개론 12차시: printf format specifier (0) | 2015.03.14 |
프로그래밍개론 11차시: 상수 (0) | 2015.03.14 |
프로그래밍개론 10차시: 변수 선언과 초기화 (0) | 2015.03.14 |