在ANSIC代码中,我经常可以看到对单个返回值进行圆括号排序.
就像这样:-
int foo(int x) {
if (x)
return (-1);
else
return (0);
}
在这些情况下,为什么在返回值周围使用()呢?有什么 idea 吗?我看不出有什么理由.
在ANSIC代码中,我经常可以看到对单个返回值进行圆括号排序.
就像这样:-
int foo(int x) {
if (x)
return (-1);
else
return (0);
}
在这些情况下,为什么在返回值周围使用()呢?有什么 idea 吗?我看不出有什么理由.
真的没有什么原因.这只是个陈旧的习俗.
为了节省空间,程序员通常会在返回行而不是在自己的行中进行最后的计算,Paren确保在那里更容易看到返回的是单个语句,如下所示:
return (x+i*2);
而不是
int y = x+i*2;
return y;
插入语成了一种习惯,而且一直存在.