728x90
반응형
상수
프로그램이 실행될 때 한 번 값이 결정되면 프로그램이 종료될 때 까지 다른 값으로 바뀌지 않는 정보.
숫자형, 문자형, 문자열형으로 구분
숫자형 상수
가장 기본적인 형태의 상수이며 정수형과 실수형으로 나뉩니다.
#include <stdio.h>
int main(){
unsigned int num = 1000;
float f = 3.17;
num = 2000;
printf("%d", num);
}
VS Code로 실행했을 경우 위의 소스에는 문제가 발생하지 않습니다.
이론상으로 num = 1000; 한 후에 num = 2000;이라고 하면 불가능하나 조금 유연해져서 저 자체로는 상수가 아닌 변수로 인식합니다.
#include <stdio.h>
int main(){
const unsigned int num = 1000;
float f = 3.17;
num = 2000;
printf("%d", num);
}
그러나 자료형 앞에 const가 있으면 num = 2000;을 했을 경우에는 오류가 발생합니다.
문자형 상수
문자를 표시할 때 사용하는 문자형 상수는 작은따옴표('')를 사용합니다. - 영문자, 숫자, 특수문 가능
#include <stdio.h>
void main(){
const char c = 'A'; /*A의 아스키 값 65를 변수 c에 저장*/
const char n = 'A' + 1; /*A의 아스키 값에 1을 더한 66을 변수 n에 저장*/
}
문자열형 상수
문자열을 표시할 때는 큰 따옴표("")를 사용합니다.
#include <stdio.h>
void main(){
const char c[] = "Hello C";
printf("%s", c);
}
728x90
반응형
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[C언어] main 함수 (0) | 2022.10.06 |
---|---|
[C언어] 상수와 변수 #2 - 변수 (0) | 2022.10.04 |
[C언어] 자료형의 종류 #2 (0) | 2022.09.18 |
[C언어] 자료형의 종류 #1 (0) | 2022.09.17 |
[C언어] 프롤로그 (0) | 2022.09.13 |