【发布时间】:2010-09-14 18:46:31
【问题描述】:
在 ANSI C 代码中,我经常可以看到围绕单个返回值的括号。
像这样:-
int foo(int x) {
if (x)
return (-1);
else
return (0);
}
为什么在这些情况下在返回值周围使用 ()?有任何想法吗?我看不出有什么理由。
【问题讨论】:
-
这样看起来像一个函数调用 ;-)。
-
但是,return 不是函数调用,除非您是 Schemer。 :-P
-
Tooony:我想知道为什么人们也会为 sizeof 加上不必要的括号!
-
虽然经常为习惯提供事后的人体工程学理由,但值得研究具有返回语句的现代语言并询问是否存在相同的约定。 AFAIK 的答案是一个响亮的 NO。 User10392 的回答很有趣,因为它提供了源自习惯的特定于 C 的好处。
标签: c syntax coding-style