본문 바로가기

BackEnd/C

상수의 이해

반응형


1. 상수의 연산 처리 과정


int main(void){ 

int n;

n=2+5;

}



이 처리 과정을 상수적 접근 방법 으로 봐보자


2,5가 인식이 되서 연산이 될려면 메모리 공간이 할당되고 2,5가 저장되어야한다.


cpu는 메모리에서 이 값을 가져가다 연산하는것이다.



2. 상수의 자료형 결정


그래서 2,5와 같은 상수를 저장할때도 자료형이 결정된다.


자료형에는 2가지가 담겨있다.


1) 저장방식: 상수를 저장할때도 방식이 정수 형태인지,실수형태등으로 저장 할건지를 정하고


2) 저장크기: 저장크기 1,4,8 byte등 크기가 결정 된다.


int main(void){

int n;

double d;


n = 2+5;  // 정수는 int 자료형 결정됨

d = 1.2 + 2.4; // 실수는 double형으로 결정됨

}



3. 리터럴 상수와 const 상수


1)리터럴 상수


위의 예제  n = 2+;5; 에서처럼 메모리공간에 알아서 잡아주는걸 리터럴 이라고 한다. 


정수 리터럴  ) 10, 20, 30, 40, 50


실수 리터럴  ) 0.1, 0.2, 0.3, 0.4


문자 리터럴  ) 'A', 'B', 'C', 'D'


문자열 리터럴   ) "ABCDE"


2)const 상수

다음과 같이 변수를 상수로 지정해준걸 const상수라 한다

const int MAX_LEN=369;

const double PI=3.14;






반응형

'BackEnd > C' 카테고리의 다른 글

연산자들의 우선순위와 결합방향  (0) 2018.12.10
산술 연산자를 통해서 보는 연산의 원리  (0) 2018.12.10
상수의 표현  (0) 2018.12.05
적절한 자료형의 선택기준  (0) 2018.12.05
실수 자료형  (0) 2018.12.05