#include <stdio.h>#define X 1;#define PI 3.141592;main(){ double z; z = X + PI; printf("%f:,z)}z 출력해보면 4.141592가 떠야하는거 아닌가요?왜자꾸 1.00000 이뜨죠?
#define 에선 세미콜론 함부러 다는게 아님
%lf
좀만 고치세요 잘댐
(\"%lf:\", z);
dd님 감사합니다. 상수선언할때 세미콜론 붙인탓에 그렇게 출력되었나봐요. 수정해서 정상적으로 예제출력은되는데
그런데 정작 왜 세미콜론을 붙였을때 1이 출력되었는지가 의문이네요. X뒤에 세미콜론 PI뒤에도 세미콜론 붙인건 마찬가지인데, 왜 X는 인식이 되었고 PI는 안된건가요?
expression is not statement. lvalue 가 없으면 연산의 결과는 반영되지 않음
거꾸로해도똑같음 이유도똑같음