社区
C语言
帖子详情
函数返回的问题
zqg1177
2007-08-16 08:32:41
main()
{ int a=10,b=20;
printf("a=%d,b=%d\n",a,b);
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
swap(x,y)
int x,y;
{ int temp;
temp=x;
x=y;
y=temp;
}
为什么a,b没有能返回?谢谢大家
...全文
108
6
打赏
收藏
函数返回的问题
main() { int a=10,b=20; printf("a=%d,b=%d\n",a,b); swap(a,b); printf("a=%d,b=%d\n",a,b); } swap(x,y) int x,y; { int temp; temp=x; x=y; y=temp; } 为什么a,b没有能返回?谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zqg1177
2007-08-16
打赏
举报
回复
明白了,谢谢大家,我是在看指针的时候发现这个情况的,现在明白了,谢谢!
星羽
2007-08-16
打赏
举报
回复
传指针 或者 引用吧
yydrewdrew
2007-08-16
打赏
举报
回复
函数调用会发生从实参到形参的复制
很土
2007-08-16
打赏
举报
回复
参数是传值,而不是传址!
void swap(int* x, int* y)
{
int intTemp;
intTemp = *x;
*x = *y;
*y = intTemp;
}
调用时:
swap(&a, &b);
freshui
2007-08-16
打赏
举报
回复
这就是传值和传址的问题
你用传值的方法来调用函数, 实际传过去的是a 和 b两个变量的拷贝, 拷贝的交换不会影响到a和b是否交换, 他们还是原来的东西
要交换a b, 要用传址的方法
我啃
2007-08-16
打赏
举报
回复
你是传值,创建了一个副本,不修改原来的数值
改成:
void swap(int &x,int &y)
Golang return
函数
返回
值的
问题
文章源于一篇博客,主要探讨Golang
函数
返回
值
问题
。当return后面为空时,
函数
声明时的 (a int) 会把 a 作为
返回
值;当 return 不为空时,会把 return 后面的值作为
返回
值,并提及文章中的例子。
python中使用
函数
递归return
返回
值为None的
问题
博客围绕Python代码中
函数
递归时Return
返回
None的
问题
展开。指出调用
函数
时,若未执行return命令或未接收数据,默认
返回
None。
函数
递归
返回
值是层层
返回
,当上层
函数
无return命令,会导致最外层
返回
None,添加return命令可解决该
问题
。
C++中
函数
返回
引用,及
问题
文章深入探讨了C++中
函数
返回
引用的规则,强调了不能
返回
局部变量引用的原因,因为局部变量在
函数
返回
后会被销毁,导致引用失效。同时,建议使用const引用以防止意外修改,并提到了
返回
引用的好处,如避免复制开销。文章还提到
函数
返回
值的临时对象
问题
,以及引用作为左值和右值的使用情况。
关于signal
函数
的
返回
值
问题
这篇博客探讨了在操作系统特别是Linux环境下,signal
函数
的
返回
值
问题
。博主分享了对信号处理
函数
指针的理解,指出signal调用后
返回
的是之前处理该信号的
函数
指针,如果是首次设置,则
返回
NULL。通过测试代码,博主展示了如何使用信号处理
函数
进行交换,将这一概念类比为指针赋值操作。
关于c++中
函数
传值以及
返回
值
问题
本文围绕C++
函数
编写时传值和
返回
值的
问题
展开。从效率和安全两方面考虑,分别阐述了内置类型和自定义类型在传值(值拷贝、值引用、const值引用)和
返回
值(值拷贝、值引用、const值引用)的不同情况及影响,帮助开发者理清调用
函数
时的思路。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章