- C语言从入门到精通(视频实战版)
- 胡超 梁伟 闫玉宝等编著
- 446字
- 2021-03-28 21:39:51
2.1.3 定义局部变量
局部变量是指在一些程序段中所定义的变量,其作用范围有很大限制,一般只在一对大括号之间有作用。在本小节中,将介绍局部变量的定义、作用及其使用方法等。
当用户在变量定义的代码段之外调用该变量时,是不允许的。
注意 局部变量的作用范围是相对的,而不是绝对的。
例如,在主函数中定义一个整型变量i,再在其内部的一段代码中定义一个整型变量i1。具体代码如下:
main()//主函数 { int i=2;//定义并初始化整型变量 ……//省略部分代码 {//主函数内部的代码段 int i1=3;//定义局部变量i1 ……//省略部分代码 } return 0;//程序正常返回 }
在实例代码中,主函数所定义的变量,其作用域只能够在主函数中。当主函数中的代码运行完毕后,该整型变量将自动删除。而代码段“int i1=3”则是在主函数中的一个代码段中定义的,所以该变量i1的作用域在这个代码段中有效。当主函数内部的代码段执行完毕后,变量i1将被自动删除。
注意 局部变量的作用域一定是要在一对大括号之间,可以根据需要在不同的作用域中定义相同类型的变量。但是,这也容易导致定义的变量重名或者引用未定义的变量而发生错误。