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这个表达式的返回值是啥?

c语言中return语句的具体作用是啥?返回值是干嘛的,谁向谁返值,返到哪里?请回答的具体点,谢谢!

c语言的返回值是啥意思啊?

C语言中的main()函数返回值是啥?

c语言中,strncpy的返回值是啥?

c++重载赋值操作符的返回值是啥?