返回信息流子函数中修改母函数的变量有三种方式:
第一,在mian()之前声明全局变量;
第二,在函数中定义静态变量;
第三,将变量作为参数传递给子函数。
大家来讨论下这三种数据共享方式的利弊吧,在普通的函数调用与递归情况下的利弊?
这是一条镜像帖。来源:北邮人论坛 / cpp / #45470同步于 2010/10/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【C中函数的数据共享机制的利弊】
chentingpc
2010/10/30镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 a206206 的大作中提到: 】
: 这个我觉得教材上说的已经比较清楚了,虽然都建议不要用过多全局变量,但是还是这个方便。。
如何判断全局变量的使用是比较适当的呢?
【 在 chentingpc 的大作中提到: 】
:
: 【 在 a206206 的大作中提到: 】
: : 这个我觉得教材上说的已经比较清楚了,虽然都建议不要用过多全局变量,但是还是这个方便。。
: ...................
很容易造成数据冲突,没有一致性
额。我的意思可能没表达清楚。一种是传指针,一种是传引用。但是其形式都是通过函数的参数传递。
【 在 JacKie575 的大作中提到: 】
: LZ第三点是错的。如果想修改变量,不应该直接传递,而是传递指针,因为子函数接受的参数是个拷贝,即使修改了变量,也是修改拷贝,而不是实体。