제 9강) 주석과 상수 |
사실 주석은 이전 시간 강의들에서 계속해서 사용해왔습니다.
#include <stdio.h>
int main(void)
{
int num = 3; // num이라는 int형 변수를 생성하여 3이라는 값으로 초기화
printf("Hello World!!! \n"); // printf 함수를 사용
printf("num = %d \n", num); // printf 함수를 사용하여 num 출력
return 0 ; // 프로그램 종료
}
위의 예제는 3강의 예제입니다.
여기서 주석은 "//"로 시작하는 것을 주석이라고 합니다.
이걸 VS에서 작성하게 되면
초록색으로 주석을 처리하는 것을 볼 수 있습니다.
그래서 주석이란? |
사전에서는 위와 같이 풀이를 합니다.
그런데 프로그래밍 언어에서 주석은 "코드를 짤 때 넣는 일종의 설명문(Comment)"라고 합니다.
주석처리된 문장은 따로 해석하지 않기 때문이죠.
그래서 이 주석을 이용하여 메모나 할일(TODO), 설명을 적을 수 있습니다.
// 한줄짜리 주석
/* 여러줄 짜리 주석
여기도 주석
여기도 주석
여기가 주석 끝*/
주석은 위와 같이 2가지로 구분이 됩니다.
그리고 이런식으로 사용이 됩니다.
그래서 주석이란2? (주석을 사용하지 않으면?) |
그래서 주석은 무언가를 설명하기 위해 사용을 하죠.
이렇게 사소한 것이라도 써가면서 하는 것이죠.
그러면 num이라는 변수를 10년이 지나도 어떤용도로 사용하는지 쉽게 주석만 보고도 알 수 있게 됩니다.
(만약 주석을 이용하지 않으면 다른 팀 동료가 못알아 보거나, 역할이 바뀌는 경우 혼란이 올 수 있습니다.)
상수 |
상수를 알기 위해서는 변수에 대해서 알아야합니다.
(하지만 우리는 변수에 대해서 알아보았죠.)
변수는 다음과 같이 사용할 수 있습니다.
#include <stdio.h>
int main(void) {
int num = 7;
printf("num = %d \n", num);
num = 5;
printf("num = %d \n", num);
return 0; // 프로그램 종료
}
즉, 다른 값을 넣을 수 있다는 것이지요.
하지만 상수는 다릅니다.
즉, 상수는 한 번 값을 넣게 되면 다른 값을 넣을 수 없습니다.
(즉, 변하지 않는 변수)
그래서 특정한 값, 또는 변하면 안되는 값을 상수로 두고 사용을 합니다.
(최댓값, 최솟값, 파이, 특정 단위 등등)
상수1) const |
가장 일반적인 const를 이용한 상수입니다.
const 자료형 변수이름 = 값;
(예: const double PI = 3.141592;)
변수의 자료형 앞에 "const"를 삽입하면 상수가 됩니다.
이때 주의점은
// 틀린 선언 방식!!
const int num;
num = 6;
// 올바른 선언 방식!!
const int num = 6;
이런 식으로 사용을 해야 한다는 점!!
(선언과 동시에 초기화를 해야합니다.)
상수2) #define |
C언어에서 #이 들어가는 구문을 "전처리 구문"이라고 합니다.
(이 전처리는 나중에 길게 설명드릴것이니 일단은 그렇구나 라고 이해하시면 됩니다.)
이 전처리 구문중 define을 이용하여 상수를 처리하도록 할 수 있습니다.
(이때 define으로 선언된 상수를 "매크로 상수"라고 합니다.)
// 매크로 상수 선언
#define PI 3.141592
여기서 특이한 점이 있는데 "세미콜론(;)"을 사용하지 않습니다.
(전처리 구문에서는 세미콜론을 사용치 않습니다.)
그리고 따로 자료형을 넣어주지 않습니다.
#include <stdio.h>
#define PI 3.141592
#define MAX 5
#define MIN 1
int main(void)
{
printf("PI : %f \n", PI);
printf("(%d ~ %d) \n", MIN, MAX);
return 0; // 프로그램 종료
}
요렇게 사용을 합니다.
여기서 한 가지 암묵적인 규칙이 있는데요.
매크로에 관련된 이름(#define)은 전부 대문자로 표기하는 것을 암묵적 규칙으로 두고 있습니다.
참고로 매크로는 가급적이면 사용하지 않는 것(피하는 것)이 좋습니다.
"디버깅"을 하기가 힘들기 때문입니다.
(디버깅은 나중에 알아보도록 합시다.)
상수의 특징 |
위에서 언급한대로 상수는 수정할 수 없습니다.
이렇게 수정이 불가능 합니다.
그런데 상수를 수정하고 싶다면?
변수로 선언하는 방법밖에는 없습니다.
다음 시간에는 |
다음 시간에는 연산자에 대해서 알아보도록 하겠습니다.
'Study > C언어' 카테고리의 다른 글
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 12 [조건문1 - if문] (0) | 2018.10.17 |
---|---|
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 11 [진수(진법) 그리고 형변환] (0) | 2018.10.17 |
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 10 [연산자 이야기] (0) | 2018.10.17 |
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 08 [변수에 대한 추가적인 이야기] (0) | 2018.10.17 |
처음하시는 분들을 위한 C언어 기초강의 시즌2 - 07 [입력문과 출력문(printf, scanf, scanf_s)] (0) | 2018.10.17 |