-2

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

return ret < 0;

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

4

3 回答 3

14

根据条件是or ,它将返回1or或。 0ret < 0truefalse

你可以理解为

if(ret < 0)
    return 1;
else  
    return 0;
于 2014-01-07T16:35:06.410 回答
2

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

if ( ret < 0 ) { 返回真;} 否则 { 返回假;}

于 2014-01-07T16:40:46.213 回答
1

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

       return (expression);

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

      return (ret < 0);

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

于 2014-01-07T16:53:11.210 回答