C语言中表达式的返回值是啥,返回到哪里?跟return有关?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中表达式的返回值是啥,返回到哪里?跟return有关?相关的知识,希望对你有一定的参考价值。
有这么句话:“如果表达式返回值是非零的 ,那么该表达式返回真值。”那么返回值是表达式的 结果么?那结果返回到哪里?在C语言中非零的数就是真值?
1、表达式不是函数,没有return这东西。2、如果表达式作为右值(在=右边)的时候,其返回值是返回给作为左值的变量中,
如int n=1+2;表达式1+2的结果3赋值给变量n。
3、至于“如果表达式返回值是非零的 ,那么该表达式返回真值。”意境应该是用在右值表达式赋值给bool类型左值的情况下。而c语言中默认的bool值类型转换函数中,表达式返回值是非零的,转换成bool值时会被转换成true,零被转换成false. 参考技术A 通过下面这个例子你可以明白这句话的意思:
int sum(int x,int y)//求和函数
return x*y;
void main()
if(sum(2,3))//注意这里的使用。即:如果表达式返回值是非零的 ,那么该表达式返回真值
printf(“这是真");
else
printf("这是假");
参考技术B return 0;
return 1;
所谓真值就是0和1,真与假。这个大学二年级离散数学里学到。你上几年级?
非零返回1,零为假返回0
返回到调用函数里,这个需要实践的。本回答被提问者采纳 参考技术C return 返回就是返回到调用这个函数的地方。在C语言中只有零为假 其余皆为真 参考技术D 1在C中,所有非零值当成真看待,零值当成假看待。
2函数的返回值的是return后面表达式的值,这个值返回给调用函数,具体用途由调用程序决定。
C语言中 Trace()函数 是啥意思? Trace(1+1)最后的值是多少呢?
f()是一个函数,他有两个参数,分别赋给i和i+1,然后把函数的返回值赋给p在C语言中:一个非关键字后面加小括号是函数,加中括号是数组,加大括号是结构体,或者联合,或者枚举函数的返回值一般是唯一的(特殊情况你不用考虑)……一次调用函数只有一个返回值
比如我可以,f(int a,int b)return a+b; 这样,函数就返回两个参数的和,不是每个参数都各自执行一遍函数,而是他们一起执行一遍函数,然后得到一个结果 参考技术A 这个trace是程序调试用的,就跟printf一样, printf是将输出打印到dos窗口, TRACE是将相关的内容输出到指定的窗口,vc有个output窗口,其他的也有相应的输出窗口
执行Trace(1+1)会在输出窗口显示结果2本回答被提问者采纳
以上是关于C语言中表达式的返回值是啥,返回到哪里?跟return有关?的主要内容,如果未能解决你的问题,请参考以下文章
C语言问题 赋值表达式返回值是啥?比如j=0这个表达式的返回值是啥?