88问答网
所有问题
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生改变?
如题所述
举报该问题
推荐答案 2018-04-16
如果通过函数传参方式调用,并且不是传的指针,那就不会改变原来的值,如果想改变
全局变量
的值,可以直接在函数中使用,不需要传参。也或者你传指针进去
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/VgVg11cgMMt1KVMSaV.html
其他回答
第1个回答 2018-04-16
代码给出来嘛,你就那么自信你上面说的都是真的?
第2个回答 2018-04-16
再次赋值后才会变化,按你说的应该没有重新赋值。
相似回答
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生改变?
答:
如果通过函数传参方式调用,并且不是传的指针,那就不会改变原来的值
,如果想改变全局变量的值,可以直接在函数中使用,不需要传参。也或者你传指针进去
C语言中
关于
变量
的问题
答:
不应该和B
函数发生
联系,因为B函数是内部的,是封装的,不与外界作用,等于还是没有B函数的情况下
,C函数
直接调用A
...
定义一个
m 两次调用这个函数
为什么
m的值会累计 每次
调用函数
...
答:
static是
定义了一个
静态
变量,
这个变量 你就可以把他当成
一个全局变量
来看待,知道你的程序结束之后,这个变量才会释放,他和局部变量是不同的
c语言中,
静态局部变量和静态
全局变量
的值
,在函数调用
结束后都保留原值吗...
答:
未初始化的静态局部变量存放BSS段中,初始化了的静态局部变量存放于全局区,静态
全局变量
存放于全局区,,函数调用完了,释放自己使用的栈内存。如果函数中有
改变全局
区或BSS段的
变量,函数调用
完后,这些变量的值就是函数里修改后的值。
C语言在
void
函数
中
改变
外部
变量
的
值为什么
无效啊?
答:
定义一个全局变量
a 你在changValue(int a, int b)函数中有参数, 变量名也为a, 和全局变量同名, 在此函数中, 所有a变量均是参数传递来的, 并不是全局变量a 解决方法为
改变函数
参数的变量名: changValue(int aaa, int b)如果你不想用
全局变量,
那么传送a的地址到函数中, 也可改变a的值 ...
关于
C语言
的一点问题(请看下图)
答:
show函数中对x赋值了,这个x也是全局变量x x=567,只会执行一次
,在调用
main之前执行。调用show
函数后,
不会再次执行x=567,所以调用show后,x就成了222.很多例子,会
定义一个
同名的局部变量(比如在show函数中有一行 int x;这样x=222就不会
改变全局变量
x,第三行输出就是你所理解的567),你可能...
为什么定义
的静态
全局变量
用
在函数
里和在函数里
定义定义
的静态局部变量...
答:
表明某个变量的值可能在外部被
改变,
优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。它可以适用于基础类型如:int,char,long...也适用于C的结构和C++的类。当对结构或者类对象使用volatile修饰的时候,结构或者类的所有成员都会被视为volatile.该关键字在...
在
c语言中没
有对
一个变量
赋值它的值是否自动赋0
答:
静态全局变量当
定义在函数
内的
全局变量,
有static标记时,默认初始化为0值;非静态全局
变量没
有默认初始值
,C语言
规定初始化值为随机值,但具体的实现由编译器决定。
C语言,
是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在...
大家正在搜
c语言全局变量和局部变量
c语言全局变量怎么定义
全局变量和局部变量的定义
c语言函数的定义与调用
c语言全局变量作用域
全局变量与局部变量
全局变量c语言
c语言函数调用
c语言局部变量
相关问题
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生...
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生...
C语言中全局变量调用后会被修改值吗
在一个函数中改变了全局变量的值,那么此变量在以后的函数中值为...
C语言中,这个main函数里定义的变量是全局变量还是局部变量...
C语言调用函数后,为什么实参的值没有发生改变?
C语言中,子函数定义了一个全局变量,运行一次数值改变,子函数...
c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗