심볼릭상수에관해...
꽃초롱
2023.04.01
질문 제목 : 심볼릭상수에관해...심볼릭상수중 const와 #define에관해서질문 내용 : 심볼릭상수중 const와 #define에관해서 묻겠습니다.
일단 const는
#includestdio.h
int main(void)
{
const int num=100;
const double pi=3.14;
getchar();
return 0;
}빨간색과같이 =을 붙여 깔쌈하게 해주는데
#define 문은
#includestdio.h
#define pi 3.14
#define num 100
#define buffer_size 200
int main()
{
printf(%lf \n,pi);
printf(%d \n, num);
printf(%d \n, buffer_size);
getchar();
return 0;
}
이렇게 =이 없이 어정쭝?하게 있네요; 그래서 뭔가 햇갈립니다.
이게 이유가 #define문이 # = 전처리기라서 그런건가요?(전처리기가 뭔진잘모르지만..;)
그리구 const랑 #define중에 뭐가 더 많이 쓰이나요~?
제가보기엔 #define이 더 많이 쓰일꺼같은데..
-
루리
#define은 공백으로 구분합니다. PI가 3.14라는 값을 가지는게 아니라, 이후 코드에서 PI를 3.14로 바꿔줍니다.