#define 질문

하하의 이미지

안녕하세요.....

질문입니다.

#define 04000
#define "4"
#define 4

했을때 각각

2048, 134514136 , 4 가 나올까요?

^^;

수고 하세요......

monpetit의 이미지

직접 해 보시면 되잖습니까... :?

acetcom의 이미지

C언어에서 상수에 0이 붙으면 8진수로 인식합니다.
따라서, 04000은 %d등으로 출력할때, 4*8^3이 되어 2048이구요
"4"를 %d로 찍으면 그에 대한 포인터겠죠.
그로 메모리 번지가 찍히는 것이구요.
4는 그냥 상수니까 4가 찍히겠죠.

그럼.

하하의 이미지

.. 일까요? 라고 물은게 아니라..

왜.. 그것 일까요? 라고... 질문 한것입니다..

^^.. 말 한마디 잘 못 써서.. 죄송합니다......

“바람에게도 길은 있다. 나는 비로소 나의 길을 가느니. 길은 언제나 어디에나 있다.”