当前位置: 首页 > 面试题库 >

用括号括住C中的返回值

张鸿宝
2023-03-14
问题内容

在ANSI C代码中,经常可以看到括号将单个返回值括起来。

像这样:

int foo(int x) {
  if (x)
    return (-1);
  else
    return (0);
}

在这种情况下,为什么要在返回值周围使用()?有任何想法吗?我看不出有什么理由。


问题答案:

确实没有理由……这只是古老的惯例。

为了节省空间,程序员通常会在返回行中而不是在返回行中进行最后的数学运算,并且确保大多数都位于括号内,以便更轻松地看到返回的是单个语句,如下所示:

return (x+i*2);

代替

int y = x+i*2;
return y;

圆括号成为一种习惯,并且被卡住了。



 类似资料:
  • 问题内容: 我经常看到这样的代码(C,C ++,有时甚至是Java): 我看不到这些括号有任何好处。所以我的问题是,程序员是否假定函数是某种以返回值作为参数的函数,或者确实有这些括号有意义的情况吗? 我了解这里已经提出了类似的问题,但这仅与ANSI C有关。我想知道是否存在某些特定于C ++或Java的方面尚未得到解答。 问题答案: 关于C 括号放在有表达式的位置,并且希望返回值是表达式的值。 即

  • 本文向大家介绍浅析python 中大括号中括号小括号的区分,包括了浅析python 中大括号中括号小括号的区分的使用技巧和注意事项,需要的朋友参考一下 python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ }。其作用也各不相同,分别用来代表不同的python基本内置数据类型。 1.python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列

  • 本文向大家介绍删除C ++中的无效括号,包括了删除C ++中的无效括号的使用技巧和注意事项,需要的朋友参考一下 假设我们有一串括号。我们必须删除最少数量的无效括号并返回格式正确的括号字符串,因此,如果输入类似于“()(()()”,那么结果将是[“()()()”,“( )(())”] 为了解决这个问题,我们将遵循以下步骤- 定义一个名为solve()的方法,它将接受pos、left、right、l、

  • 问题内容: 我对以下代码行的语法感到困惑: 数据框对象由2列(“大脑”和“身体”)组成 当我打印x_values时,我得到这样的东西: 就dataframe对象的属性和方法而言,我知道pandas文档,但双括号语法使我感到困惑。 问题答案: 考虑一下: 来源DF: 选择一列-生成Pandas.Series: 选择DataFrame的子集-结果为DataFrame: 结论: 第二种方法允许我们从Da

  • 问题内容: 例如,如果括号/括号在以下情况中匹配: 依此类推,但如果括号/括号不匹配,则应返回false,例如: 等等。你能检查一下这个代码吗?提前致谢。 问题答案: 您的代码在处理’{‘和’}’字符时有些困惑。它应该与如何处理’(’和’)’完全平行。 这段代码经过您的稍微修改后,似乎可以正常使用:

  • 问题内容: 我只需要返回字符串中方括号内包含的文本。我有以下正则表达式,但这也会返回方括号: 字符串只能包含一组方括号,例如: 我希望匹配项包含“一些重要信息”,而不是当前包含的“ [一些重要信息]”。 问题答案: 使用分组。我添加了一个使之匹配的“ ungreedy”,因为这可能就是您想要的。