答案 0 :(得分:14)
它将返回1
或0
,具体取决于条件ret < 0
是true
还是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)将返回