C语言中表达式的返回值是什么,返回到哪里?跟return有关?

有这么句话:“如果表达式返回值是非零的 ,那么该表达式返回真值。”那么返回值是表达式的 结果么?那结果返回到哪里?在C语言中非零的数就是真值?

1、表达式不是函数,没有return这东西。
2、如果表达式作为右值(在=右边)的时候,其返回值是返回给作为左值的变量中,
如int n=1+2;表达式1+2的结果3赋值给变量n。
3、至于“如果表达式返回值是非零的 ,那么该表达式返回真值。”意境应该是用在右值表达式赋值给bool类型左值的情况下。而c语言中默认的bool值类型转换函数中,表达式返回值是非零的,转换成bool值时会被转换成true,零被转换成false.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-02
通过下面这个例子你可以明白这句话的意思:
int sum(int x,int y)//求和函数
{
return x*y;
}
void main(){
if(sum(2,3))//注意这里的使用。即:如果表达式返回值是非零的 ,那么该表达式返回真值
printf(“这是真");
else
printf("这是假");
}
第2个回答  2011-02-20
return 0;
return 1;
所谓真值就是0和1,真与假。这个大学二年级离散数学里学到。你上几年级?
非零返回1,零为假返回0
返回到调用函数里,这个需要实践的。本回答被提问者采纳
第3个回答  2011-02-20
return 返回就是返回到调用这个函数的地方。在C语言中只有零为假 其余皆为真
第4个回答  2011-02-20
1在C中,所有非零值当成真看待,零值当成假看待。
2函数的返回值的是return后面表达式的值,这个值返回给调用函数,具体用途由调用程序决定。
相似回答