“return ret< 0”是什么意思?

时间:2014-01-07 16:34:09

标签: c return-value ffprobe

函数可以返回一个数字,指针和大多数你想要的类型,但它的含义是什么?

return ret < 0;

(此代码段来自代码的最后一行ffprobe.c。)

3 个答案:

答案 0 :(得分:14)

它将返回10,具体取决于条件ret < 0true还是false

您可以将其理解为

if(ret < 0)
    return 1;
else  
    return 0;

答案 1 :(得分:2)

它返回条件操作的值。 ret < 0 这是你经常看到的C简写。 众所周知,C程序员是迂腐的,不会编写对学习者来说显而易见的代码。 它等同于明确为​​凡人写的内容

if(ret&lt; 0){     返回true; } else {     返回false; }

答案 2 :(得分:1)

return语句可以有一个表达式。 当函数使用return语句返回时,它首先计算表达式。

       return (expression);

表达式可以是C中的任何有效表达式。在评估之后它返回表达式输出的任何值(假设返回类型匹配或编译器将通过错误) 在你的情况下,声明将像

      return (ret < 0);

取决于ret的值1(如果ret小于0)或0(如果ret大于0)将返回