函数可以返回一个数字、指针和大部分你想要的类型,但它的含义是什么?
return ret < 0;
(此代码片段来自代码的最后一行ffprobe.c。)
根据条件是or ,它将返回1
or或。 0
ret < 0
true
false
你可以理解为
if(ret < 0)
return 1;
else
return 0;
它返回条件操作的值。
ret < 0
这是你经常看到的 C 简写。C 程序员是出了名的迂腐,不会编写对学习者来说显而易见的代码。它相当于为凡人明确写的内容
if ( ret < 0 ) { 返回真;} 否则 { 返回假;}
return 语句可以有表达式。当函数使用 return 语句返回时,它首先计算表达式。
return (expression);
表达式可以是 C 中的任何有效表达式。在评估后,它返回表达式输出的任何值(假设返回类型匹配或编译器将通过错误)在您的情况下,语句将像
return (ret < 0);
取决于 ret 的值 1(如果 ret 小于 0)或 0(如果 ret 大于 0)将被返回