C언어 잘알테스트 정답
게시글 주소: https://orbi.kr/00064700518
정답은 "모른다" 이다.
C에서 부호 있는 정수 (signed) 오버플로우는 정의되지 않은 행동이다. (Undefined Behavior)
따라서, 어떠한 결과값을 초래할 지 모른다.
clang 컴파일러 (맥 기본 컴파일러)
로 코드를 실행시키면,
최적화 옵션 (-Og, -O3) 에 따라 0 또는 1 결과값이 달라진다.
x + 1 > x는 컴파일러가 보기에 너무 당연한 코드이므로, 최적화 옵션을 주면 컴파일러는 반드시 함수가 1만 반환되도록 코드를 최적화한다.
또 어떤 다른 컴파일러는 정말로 x + 1 과 x를 비교하여 x + 1이 오버플로우가 발생해 값이 음수이므로, x (양수)보다 작다고 생각해 0을 반환할 수도 있다.
C 코딩을 할때 부호 있는 정수가 오버플로우되지 않도록 주의하자!
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
설대 기균 지균... 11
안녕하세요.. 부끄럽지만 농어촌되는 고3학생입니다.. 이제 수시 쓸 기간도 얼마...
-
EBS 다큐프라임에서 지역균형/기회균등 전형 등 수시 전형에 대한 솔직한 의견을 구합니다. 2
EBS 다큐프라임에서 지역균형/기회균등 전형 등 수시 전형에 대한 솔직한 의견을...
-
미디어 꼭가고싶은데... 가능할까요?
-
서울대 위험하다고판정 해주셔서 일단 도박으로 하나넣고 고대도 쓸려고하는데...
-
내신 2.5 정도이고 수상실적 수학경시대회 하고 과학 경시대회 이정도 인데 역시 어렵겠죠..?
-
문과 내신이. 별로 안좋은데 기회균등전형 어디정도 넣을 수 있을까요. 0
지금 고삼이고 일이학년 합쳐서 2.7인데요 어느정도 노려봄직할까요? 모의고사는 언수외 133입니다.
-
기회균등(정시)/기회균형 표본이나 관련 카페 같은 곳 없나요? 2
정말 정보가 없네요.. 아시는 정보 있으면 부탁드립니다.
-
안녕하세요... 올해에 끝내고싶은 문과 입시생입니다. 저희집이 차상위계층이라...
-
서울대 기균 자기소개서 도움 좀 주세요!!! 선배님들~~ 0
안녕하세요.. 저는 이번에 3학년이 되는 남학생입니다..선생님께서 제게 기균을...
-
서울대 기회균등 (기균) 쓸까 하는데 고민입니다... 도움좀주세요!! 2
안녕하세요 저는 예비 고3입니다.얼마전 학교 진학 담당 선생님이랑 상담을 했는데...
첫번째 댓글의 주인공이 되어보세요.