어떤 C 컴파일러에서 x와 y의 어떤 값이 충돌을 일으킬까요?
int f(int x, int y) {
return (y==0) ? 0 : (x/y);
}
C의 삼항 연산자 바로 가기이므로 아무도 말하지 않을 것입니다. 이 질문은 프로그램 퍼즐과 코드 골프에 중점을 둔이 사이트의 형식에 맞지 않는 것 같습니다. codegolf.stackexchange.com/faq에 대한 자세한 내용은 FAQ를 참조 하십시오 .
—
Steven Rumbalski
이것은 코드 골프가 아니지만 퍼즐입니다. 답이 있습니다. 단지 몇 개의 숫자 일뿐입니다.
—
우고 렌
나는 정정되었다.
—
Steven Rumbalski
실제로 K & R 책에 따르면이 기능은 절대로 충돌하지 않아야합니다. 그러나 ANSI C 표준에 따르면 특정 충돌 사례의 동작은 정의되어 있지 않으며 x86 컴파일러에서는 작동이 중단됩니다.
—
우고 렌
@ dmckee, 당신이 정답을 제공하면, 당신은 승자입니다. 어떤 cretirion이 더 명확하고 객관적 일 수 있습니까? 답은 하나뿐입니다 (또는 다른 예가 있습니까?)
—
ugoren