C 초짠데요;;
#define을 보던중 궁금한게 생겼습니다.
#define PHI 3.14
라는 선언을 하게 되면
PHI라는 변수(?)를 호출했을때 3.14로 치환되서 컴파일러가 인식하는거잖습니까?
그러면 PHI 를 3.14를 저장하는 일종의 데이터 타입으로 간주 해야 하는겁니까?
만약 그렇다면 메모리 할당은 어떻게 되는건지요??;;
#define을 보던중 궁금한게 생겼습니다.
#define PHI 3.14
라는 선언을 하게 되면
PHI라는 변수(?)를 호출했을때 3.14로 치환되서 컴파일러가 인식하는거잖습니까?
그러면 PHI 를 3.14를 저장하는 일종의 데이터 타입으로 간주 해야 하는겁니까?
만약 그렇다면 메모리 할당은 어떻게 되는건지요??;;
그냥 상수죠
컴파일 하기 전에 소스 코드 중에 PHI라는 글자가 있으면 전부 3.14로 바꿔놓고 컴파일 시작해요~
전처리기가 바꿔치기 해주는 거임
전처리기가 찾아 바꾸기 다 해주고 난 뒤에 컴파일 시작하는 것임~
PHI가 아니라 PI
컴파일러가 하는게 아니고 전처리기가 처리하는거임