C语言中表达式的返回值是什么,返回到哪里?跟return有关?
发布网友
发布时间:2022-05-29 19:08
我来回答
共5个回答
热心网友
时间:2023-11-08 14:02
1、表达式不是函数,没有return这东西。
2、如果表达式作为右值(在=右边)的时候,其返回值是返回给作为左值的变量中,
如int n=1+2;表达式1+2的结果3赋值给变量n。
3、至于“如果表达式返回值是非零的 ,那么该表达式返回真值。”意境应该是用在右值表达式赋值给bool类型左值的情况下。而c语言中默认的bool值类型转换函数中,表达式返回值是非零的,转换成bool值时会被转换成true,零被转换成false.
热心网友
时间:2023-11-08 14:02
通过下面这个例子你可以明白这句话的意思:
int sum(int x,int y)//求和函数
{
return x*y;
}
void main(){
if(sum(2,3))//注意这里的使用。即:如果表达式返回值是非零的 ,那么该表达式返回真值
printf(“这是真");
else
printf("这是假");
}
热心网友
时间:2023-11-08 14:02
return 0;
return 1;
所谓真值就是0和1,真与假。这个大学二年级离散数学里学到。你上几年级?
非零返回1,零为假返回0
返回到调用函数里,这个需要实践的。
热心网友
时间:2023-11-08 14:03
return 返回就是返回到调用这个函数的地方。在C语言中只有零为假 其余皆为真
热心网友
时间:2023-11-08 14:04
1在C中,所有非零值当成真看待,零值当成假看待。
2函数的返回值的是return后面表达式的值,这个值返回给调用函数,具体用途由调用程序决定。