局部变量:在函数内部定义的变量,只有在函数内部起作用,函数执行结束,变量会自动删除,只在本函数范围内有效
全局变量:“在函数外定义的变量”,即从定义变量的为只到本源文件结束都有效 可以被程序所有对象或函数引用
当有外部变量时,main函数中的同名变量就是全局变量,如果没有外部变量,main函数里的变量依然是局部变量
也可以在函数内部声明变量为全局变量
目的:增加函数间数据联系的渠道,由于同一文件的所有函数都能引用全局变量的值 因此如果一个函数中改变了全局变量的值,就会影响到其他函数中全局变量的值,相当于各个函数之间有直接的传递通道
此时函数内部定义的a是全局变量,所有的输出均为全局变量的信息
此时函数外面的a是全局变量,所有的输出是全局变量的信息,局部变量只在函数内部起作用