C语言中 关于变量的问题

定义了一个外部变量A,一个函数B调用了外部变量A改变了其值,那么另一个函数C调用A变量
值是原来的0呢还是B函数调用后的改变的值呢

不应该和B函数发生联系,因为B函数是内部的,是封装的,不与外界作用,等于还是没有B函数的情况下,C函数直接调用A
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-29
是调用后的值,因为是全局变量,它的值在A函数调用后继续保留其值。
第2个回答  2011-01-29
还是原来的值,而不是调用B函数后的值
第3个回答  2011-01-29
一个变量存在内存的位置不变,改变值是永久性的。
第4个回答  2011-01-29
是原来的0,因为实参和形参占据不同的内存单元,函数调用后是在新开辟的内存单元中进行运算的,用完释放,实参值始终未改变。下次调用还是从原来位置开始,所以是0。
第5个回答  2011-01-29
看你是传值,还是传址。
如果传值, B函数,只是拿了A的一个备份。不会修改A的值。C函数调用时,就是A的值
如果传址, B函数,只是拿了A的一个地址。可以修改A的值。C函数调用时,就是A的修改后的值
相似回答