首页 理论教育 C语言程序设计:内部变量的认识

C语言程序设计:内部变量的认识

时间:2023-11-23 理论教育 版权反馈
【摘要】:内部变量只在该函数范围内或该复合句范围内有效。同时,主函数中也不能使用其他函数中定义的内部变量。因为主函数也是一个函数,与其他函数是平行关系。这一点是与其他语言不同的,应予以注意。

C语言程序设计:内部变量的认识

1.内部变量的概念和定义

在一个函数(包括main()函数)内部或复合句内部定义的变量称为内部变量,自然,函数的形参属于内部变量。内部变量只在该函数范围内或该复合句范围内有效。也就是说,内部变量的作用域局限于定义它的函数或复合句内部,在此函数之外或此复合句之外就不能使用这些变量了。所以内部变量也称为局部变量

前面使用的所有变量都属于内部变量,例如,本章例6.9的程序中,main()函数中定义的变量a,其作用域局限于main()函数内,在even()和isprime()函数中无效;even()函数中定义的变量i和形参x也只在该函数内有效;isprime()函数中定义的变量i和形参a的作用域也仅限于该函数内。

2.说明

(1)主函数main()中定义的内部变量,也只能在主函数中使用,其他函数不能使用。同时,主函数中也不能使用其他函数中定义的内部变量。因为主函数也是一个函数,与其他函数是平行关系。这一点是与其他语言不同的,应予以注意。

(2)形参变量也是内部变量,属于被调用函数;实参变量则是主调函数的内部变量。(www.xing528.com)

(3)允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的存储单元,互不干扰,也不会发生混淆。例如,例6.9中main()函数中变量a(实参)和isprime()函数中的形参a的变量名虽然相同,但它们分别是两个函数中的不同变量,分配不同的存储单元,具有不同的值。even()函数中的变量i和isprime()函数中的变量i也是如此。

(4)在复合句中也可以定义变量,其作用域只在复合句范围内。

【例6.13】输入任意三个整数,按从小到大的顺序输出。

程序运行情况如下:

本例中的temp变量,其作用域局限于复合句内。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈