99问答网
所有问题
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生改变??
如题所述
举报该问题
推荐答案 2018-04-16
首先查看一下时否是final的,如果是final的你改变这个值会报错
其次,看一下是否是static修饰的.如果不是,查看其它地方是否有局部变量叫了一样的名字
最后,就是查看你的代码是否有对该
全局变量
进行了值得修改.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/B77vBejjjjvOBWteee.html
其他回答
第1个回答 2018-04-16
贴上源码看看才知道。
相似回答
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生改变?
答:
如果通过函数传参方式调用,并且不是传的指针,那就不会改变原来的值
,如果想改变全局变量的值,可以直接在函数中使用,不需要传参。也或者你传指针进去
c语言中,
静态局部变量和静态
全局变量
的值
,在函数调用
结束后都保留原值吗...
答:
未初始化的静态局部变量存放BSS段中,初始化了的静态局部变量存放于全局区,静态
全局变量
存放于全局区,,函数调用完了,释放自己使用的栈内存。如果函数中有
改变全局
区或BSS段的
变量,函数调用
完后,这些变量的值就是函数里修改后的值。
C语言中
关于
变量
的问题
答:
不应该和B
函数发生
联系,因为B函数是内部的,是封装的,不与外界作用,等于还是没有B函数的情况下
,C函数
直接调用A
为什么定义
的静态
全局变量
用
在函数
里和在函数里
定义定义
的静态局部变量...
答:
表明某个变量的值可能在外部被改变
,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。它可以适用于基础类型如:int,char,long...也适用于C的结构和C++的类。当对结构或者类对象使用volatile修饰的时候,结构或者类的所有成员都会被视为volatile.该关键字在...
一个C语言
答:
这里面有两个i
,一个在
宏
后面定义
的
全局变量
i,一个是main函数里面定义的局部变量i,由main调用其它函数并传过去的都是main里面的i的值,而全局变量i实际上并没有被用到过。另外reset函数和workover函数使用的是由main函数传过来的i值,但传
值调用
的结果是不会自动回传的,所以调用返回后main里面的i...
C语言
关于
函数调用
的
一个
问题
答:
p2,p3的值并没有改变。} } p3->next=NULL; /*新链表尾结点置空*/ /// 用C时讲得最多的那个例子,void fun(int a,int b){ a+=1;b+=2;}
调用后
并不改变a,b的被
调用函数
内的值。你可以使用指针的指针, 最简单的话,把p1,p2,p3作
全局变量
好了。
在
一个函数
中
改变了全局变量
的值,那么此
变量在
以后的函数中值
为什么?
是...
答:
全局变量全局
有效,在哪里改它都可以,是改过之后的值
...是传址调用么?发现
全局变量在函数调用后值发生
变化·
答:
全局变量的主要特点就是它的生命周期横跨整个程序的始终,它的
值在调用后
肯定是要变化的呀,不变化的话就是全局常量而不是全局
变量了,
还有一种静态的
全局变量,
声明时多个static,它的值保持与最近一次操作后的值一致
在
c语言中没
有对
一个变量
赋值它的值是否自动赋0
答:
静态全局变量当
定义在函数
内的
全局变量,
有static标记时,默认初始化为0值;非静态全局
变量没
有默认初始值
,C语言
规定初始化值为随机值,但具体的实现由编译器决定。
C语言,
是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在...
大家正在搜
c语言全局变量和局部变量
c语言全局变量怎么定义
全局变量和局部变量的定义
c语言函数的定义与调用
c语言全局变量作用域
全局变量与局部变量
全局变量c语言
c语言函数调用
c语言局部变量
相关问题
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生...
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生...
C语言中全局变量调用后会被修改值吗
在一个函数中改变了全局变量的值,那么此变量在以后的函数中值为...
c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗
C语言中,这个main函数里定义的变量是全局变量还是局部变量...
这个C语言程序所调用的函数只是改变全局变量的值,没有返回值,...
C语言中,子函数定义了一个全局变量,运行一次数值改变,子函数...