정말이지 싫어 내용을 삭제하면서 댓글은 여기 남김니다.
글을 삭제하는 이유는 너무 남사시러워서리....
main에서 void 리턴형은 비표준이죠. 웬만하면 표준을 지키는게 좋지 않을까요?
Lyn [tohnokanna] 2009-04-21 09:34 X
main 에서 void 리턴형은 비표준이 아니라 단지 int 형을 "권장" 하고 있는것으로 압니다만...
[cppbuilder] 2009-04-21 09:40 X
int short long이 %d 에 대해 모두 같은 결과를 보이는 것은
32bit CPU 구조 때문에 그렇습니다.
printf 와 같은 가변 파라메터는 모두 스택을 통해 전달되는데
스택에는 32bit 데이타만 넣을 수 있기 때문에
32bit 보다 적은 데이타를 넣어도 호환이 되는 것입니다.
라스코니 [chouoo] 2009-04-21 10:58 X
컴파일 옵션에서 -Wall -Wextra -pedantic 켜시고 하면 왠만하면 태클 안들어올 겁니다
해롱해롱 [seaeast2] 2009-04-21 13:34 X
http://achiven.tistory.com/entry/Cfaq-12
저도 C/C++ 전문가는 아니지만 여러 문서들을 통해서 void main이 비표준이라고 인식하고 있었는데 아닌가요? Lyn님 이야기는 void mian이 표준이기는 하다는 말씀인가요?
강신영.Divinespear [kang594] 2009-04-21 17:01 X
"void main" 하고 "int main" 의 볼만한 이야기가 있군요
http://www.eskimo.com/~scs/readings/voidmain.990301.html
강신영.Divinespear [kang594] 2009-04-21 17:37 X
그리고 printf는....
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
원래대로라면
printf("%hd %d %ld", s,i,l);
이긴 한데...
자기가 표현하기로 한 타입의 최대값보다 주어진 값이 더 작다면
주어진 타입이 더 큰 타입이라도 알아서 잘 찍어주는 듯 합니다.
저 코드를 16비트 컴파일러에 가져다 놓으시거나 long 변수에 32비트를 넘는 값을 넣어주시면
아주 멋진 결과를 보실 수 있습니다. :D
(까딱 잘못하면 버퍼 오버플로우 공격의 대상이 돨 수도 있습니다.)
아제나 [azena] 2009-04-21 19:28 X
이미 kldp에서 많이 논의된 사항이네요.
http://kldp.org/node/57904
그럼