C语言中的全局变量和局部变量

1.通过两张图说明

(1)全局变量

运行成功

(2)局部变量

运行失败

大家都知道,重复在main函数中定义变量会报错

但为什么上面定义不报错呢?

得出结论:

  (1)全局变量定义和声明有区别

  (2)局部变量定义和声明没有区别

说明:

  例如  int  a   :是定义  ,而 int  a = 1 是赋值!

看看函数吧!

成功了,成功验证了!

看看全局变量吧!

成功验证了!

时间: 2024-08-02 11:02:44

C语言中的全局变量和局部变量的相关文章

C语言中定义全局变量

(1)在C语言的头文件中定义变量出现的问题 最好不要傻嘻嘻的在头文件里定义什么东西.比如全局变量: /*xx头文件*/ #ifndef  _XX_头文件.H #define  _XX_头文件.H int A; #endif 那么,很糟糕的是,这里的int A是个全局变量的定义,所以如果这个头文件被多次引用的话,你的A会被重复定义,显然语法上错了.只不过有了这个#ifndef的条件编译,所以能保证你的头文件只被引用一次,不过也许还是不会出岔子,但若多个c文件包含这个头文件时还是会出错的,因为宏名有

c语言中实现全局变量

在用C语言编写程序的时候,我们常常想定义一个可以在不同.c文件中被使用的变量,以此来实现数据的传递.但是这个变量定义的不对的话,就会在编译时出现编译错误,或者可以编译通过,但是没有实现变量在不同.c文件中实现共用.正确的全局变量定义方式是这样的. 我们举例说明,项目文件夹project下有main.c.common.c和common.h三个文件,其中common.h文件分别#include在main.c和common.c文件中.现在希望声明一个字符型变量key,在main.c和common.c中

Python中的全局变量与局部变量的区别

全局变量与局部变量两者的本质区别就是在于作用域 用通俗的话来理解的话, 全局变量是在整个py文件中声明,全局范围内都可以访问 局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了 如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的.因此不建议这样使用,这样会使得程序很不健全 直接来看几个例子来理解全局变量和局部变量的区别吧: Demo1: def fun(x):       y=2       print("乘法

总结javascript中的全局变量和局部变量的区别以及声明函数和调用函数的区别

<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8"/> <title></title> <script src="../js/jquery-1.10.2.js"></script> <script> // 1 i为全局变量 输出全局变量 function myName(

JS中的全局变量和局部变量问题

1.程序的运行结果为:100  10  100 1 var a = 10; 2 function test(){ 3 a = 100; 4 console.log(a); 5 console.log(this.a); 6 var a; 7 console.log(a); 8 } 9 test(); 解析:Javascript在执行前会对整个脚本文件的声明部分做完整分析(包括局部变量),从而确定变量的作用域,所以在函数test执行前,由于第6行声明了局部变量a,所以函数内部的a都指向已经声明的局部

js中的全局变量和局部变量

var a = 1; function test(){ alert(a); var a = 2; alert(a); a = 3; } test();//依次alert  1  ,  2 alert(a);  //此处alert3 //方法体内var定义的是局部变量,直接赋值为定义全局变量:

swift中的全局变量和局部变量

http://www.tuicool.com/articles/vQB3my

能不能在头文件中定义全局变量?(转)

地址:https://blog.csdn.net/baidu_35679960/article/details/79200865 1.ANSI C标准是什么?GNU又是什么?ld是什么? ANSI C是C语言的标准规范,是国际标准化组织制定的国际标准. 虽然 ANSI C规范了C语言的实现,但是在实际情况中,各家C语言提供商都会根据平台的不同情况对ANSI C进行一定的扩展.因此可以将现实中C语言实现看作是ANSI C的一个超集.比较有代表性的例子是linux的gcc编译器.由于该编译器对ANS

c语言全局变量和局部变量问题汇总

1.局部变量是否能和全局变量重名? 答:能,局部会屏蔽全局.要用全局变量,须要使用"::" 局部变量能够与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量.对于有些编译器而言,在同一个函数内能够定义多个同名的局部变量,比方在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内. 2.怎样引用一个已经定义过的全局变量? 答:extern 能够用引用头文件的方式,也能够用externkeyword,假设用引用头文件方式来引用某个在头文件