C语言 作用域
-
作用域
任何编程的作用域是程序的一个区域,定义的变量可以存在于该区域,而超出该变量则不能访问。在三个地方可以使用C编程语言声明变量-- 在称为局部变量的函数或块中。
- 在所有函数之外,这称为全局变量。
- 在函数参数的定义中称为形式参数。
让我们了解什么是局部变量和全局变量以及形式参数。 -
局部变量
在函数或块内声明的变量称为局部变量。它们只能由该函数或代码块中的语句使用。局部变量在其自身之外的函数中是未知的。以下示例显示了如何使用局部变量。在这里,所有变量a,b和c都是main()函数的局部变量。 -
-
-
初始化局部变量和全局变量
定义局部变量后,系统不会对其进行初始化,您必须自己对其进行初始化。如下定义全局变量时,系统将自动初始化全局变量-- int类型初始化为0
- char类型初始化为'\0'
- float类型初始化为0
- double类型初始化为0
- 指针 类型初始化为 NULL
正确初始化变量是一种好的编程习惯,否则您的程序可能会产生意想不到的结果,因为未初始化的变量会占用一些在其内存位置已经可用的垃圾值。