x和y的哪个值会导致某些C编译器崩溃?
int f(int x, int y) {
return (y==0) ? 0 : (x/y);
}
由于C是三元运算符的捷径,所以我不会说。这个问题似乎与该网站的格式不符,该网站侧重于程序难题和代码高尔夫球。有关详细信息,请参见常见问题解答codegolf.stackexchange.com/faq。
—
史蒂芬·鲁姆巴尔斯基
这不是高尔夫的代码,而是一个难题。有一个答案,只有几个数字。
—
ugoren
我站得住了。
—
史蒂芬·鲁姆巴尔斯基
实际上,从K&R的书来看,此功能绝对不能崩溃。但是根据ANSI C标准,在特定崩溃情况下的行为是不确定的,并且对于x86编译器,它会崩溃。
—
ugoren 2012年
@dmckee,如果您给出正确的答案,那您就是赢家。哪种选择更清楚,更客观?只有一个答案(或者您有另一个例子吗?)
—
ugoren 2012年