ค่าใดของ x และ y ที่จะทำให้เกิดปัญหากับคอมไพเลอร์ C บางตัว?
int f(int x, int y) {
return (y==0) ? 0 : (x/y);
}
ตั้งแต่ทางลัดของโอเปอเรเตอร์ตัวที่สามของ C ฉันจะบอกว่าไม่มีใคร คำถามนี้ดูเหมือนจะไม่เหมาะกับรูปแบบสำหรับไซต์นี้ซึ่งมุ่งเน้นไปที่การไขปริศนาโปรแกรมและการตีกอล์ฟ คำถามที่พบบ่อยสำหรับรายละเอียดcodegolf.stackexchange.com/faq
—
Steven Rumbalski
นี่ไม่ใช่รหัสกอล์ฟ แต่เป็นปริศนา มีคำตอบและมันก็แค่ตัวเลขสองสามตัว
—
ugoren
ฉันยืนแก้ไขแล้ว
—
Steven Rumbalski
ที่จริงแล้วตัดสินโดยหนังสือ K&R ฟังก์ชั่นนี้จะต้องไม่ผิดพลาดจริงๆ แต่ตามมาตรฐาน ANSI C พฤติกรรมในกรณีขัดข้องโดยเฉพาะนั้นไม่ได้กำหนดไว้และด้วยคอมไพเลอร์ x86 มันจึงขัดข้อง
—
ugoren
@dmckee หากคุณตอบคำถามถูกคุณเป็นผู้ชนะ cretirion อะไรที่ชัดเจนและมีวัตถุประสงค์มากขึ้น? มีเพียงหนึ่งคำตอบ (หรือคุณมีตัวอย่างอื่น?)
—
ugoren