c语言全局变量可以改变吗
答:定义了全局变量就表示在这个函数a都为10.如果在主函数里或是其他自定义函数把a的值改变,则a变为了局部变量,则主函数里或是其他自定义函数中的a会覆盖掉全局变量中的a,也就是说在主函数里或是其他自定义函数中的a只是临时变量,当函数运行完,这个函数中的a寿命就终止了。当退出了这个函数后,a...
答:但是,如果在函数中定义了跟全局变量名称一样的局部变量,则函数中修改的是局部变量,全局变量的值是无法被修改的。
答:全局变量全局有效,在哪里改它都可以,是改过之后的值
答:在C语言中,全局变量和函数声明及定义并列,也就是说,声明在最外层作用域的变量即为全局变 如在如下程序中 int i;int main(){int i_copy = i;i = 9;return 0;} int i就是一个全局变量,故在main函数中可以调用或修改i的值 所以,定义数组也和普通全局变量的方法相同,如 char str[10];...
答:全局变量是全局都可以使用的。在某个函数中,改变全局变量,那么,该变量的值马上就被改变了。在其它函数使用时,该全局变量的值,就已经是改变了的值。
答:是的,在任一函数 对全局变量 进行赋值 都可更新它的值。(除了这个全局变量已声明为 const 型。对const 型,不能重新赋值。)
答:可以在任何地方被修改,只要它不是在一个有同名局部变量的函数里.最后一次n变成21,不是很明显说明了这一点么
答:将 char A[100]={"glad to see you"};改为 strcpy(A, "glad to see you");同时,在文件开头包含 include<string.h>
答:有两种可能 一种是 在某处 对其赋值了 因为全局变量是每个函数都可以访问的 有可能在某处 对它赋值 你没注意到。另一种可能 就是出现了越界,导致某个操作,访问了全局变量的内存并改变了值。 这个就比较难查了。
答:如果通过函数传参方式调用,并且不是传的指针,那就不会改变原来的值,如果想改变全局变量的值,可以直接在函数中使用,不需要传参。也或者你传指针进去
网友评论:
芮鸿15832873848:
全局变量 不会改变 -
68997封桂
: 啥叫变量,变量当然可以改变啦.全局变量只是你在全程序各段都可以用
芮鸿15832873848:
C语言,全局指针变量可以被修改吗? -
68997封桂
:有可能是被编译器的优化给去掉了.请参考下面的程序举例对比.比如: int *p; void main(void) {int a = 2;int b = 3;p = &a; /* 此赋值语句很有可能在编译之后的汇编代码中被编译器去掉了,此处可能连断点都设置不了 */p = &b...
芮鸿15832873848:
全局变量是静态变量吗 -
68997封桂
: 这个是个概念问题. 全局变量是相对于局部变量来说的,全局变量可以改变,在程序的任何地方都可以读取和修改,而局部变量只能在语句块内作用,超出作用范围就失效了. 静态变量(static)是相对自动变量(auto)等而言的,一旦声明为静态...
芮鸿15832873848:
C语言中如何改变全局变量的值 -
68997封桂
: 将 char A[100]={"glad to see you"}; 改为 strcpy(A, "glad to see you"); 同时,在文件开头包含 #include<string.h>
芮鸿15832873848:
c语言改变全局变量 -
68997封桂
: int main(void) {printf("%d",i);add(void);printf("%d",i);add_2(void);printf("%d",i); }调用函数时把类型去掉
芮鸿15832873848:
c语言定义了一个全局变量,为什么该变量在函数调用后,值没发生改变? -
68997封桂
: 如果通过函数传参方式调用,并且不是传的指针,那就不会改变原来的值,如果想改变全局变量的值,可以直接在函数中使用,不需要传参.也或者你传指针进去
芮鸿15832873848:
C语言全局变量可以用main函数改变么 -
68997封桂
: 可以在任何地方被修改,只要它不是在一个有同名局部变量的函数里.最后一次n变成21,不是很明显说明了这一点么
芮鸿15832873848:
C语言全局变量的优缺点 -
68997封桂
: 当然有道理,因为全局也不是万能的.全局变量优点: 1.全局可视,任何一个函数都可以访问和更改变量值. 2.内存地址固定,读写效率高缺点: 1.容易造成命名冲突 2.当值不正确或者出错时,很难确定是哪个函数更改过这个变量 3.不支持多线程
芮鸿15832873848:
C语言全局变量可以重复定义吗 -
68997封桂
: (1)C语言全局变量不可以重复定义,但需要注意的是在C语言函数中,可以定义与全局变量同名的局部变量,此时的全局变量会暂时无效.(2)全局变量是相对于局部变量而言的.全局变量也称为外部变量,它是在函数外部定义的变量. 它不属...
芮鸿15832873848:
全局变量问题 -
68997封桂
: 是不矛盾的,第二句话你陷入了一个误区,局部变量和全局变量即使同名,他们也表示两个不同的变量.所以当你对局部变量操作时,跟全局变量一点关系都没有. 第一句话讲的是对全局变量在任意地方进行操作,都可以改变其值,但你如果操...