2016 - 2024

感恩一路有你

处理好局部和全局的关系 局部对象和全局对象有什么区别?

浏览量:1489 时间:2021-03-15 09:59:25 作者:admin

局部对象和全局对象有什么区别?

本地对象仅在本地使用。例如,在函数和复合语句中,本地环境不存在。静态对象分为静态全局对象和静态局部对象。静态局部对象的用法与局部对象的用法类似,但它们在退出整个程序时会消失,不像局部对象在离开局部环境时不存在。静态全局对象仅在声明的文件中是全局的,不能访问其他文件,并且当它退出整个程序时会消失。全局对象对整个程序可见。当您退出整个程序时,它也会消失。全局对象的构造函数在主函数之前调用,析构函数在主函数之后调用。本地堆栈对象在定义时调用构造函数,在超出可见范围时调用析构函数。堆对象在新建时调用构造函数,在删除时调用析构函数。全局静态对象与全局对象相同。本地静态对象在定义时被调用。调用main函数后,将调用

C语言来查看如何设置全局变量和局部变量。如果将全局变量和局部变量放在一个代码文件中,则会发生冲突。所以不明显,我将编写一个C程序代码,如下图所示:

在这个C程序中,我在main函数外定义了一个全局变量para,并给出一个初始值1。在C程序的主函数中,我定义了一个变量para,它与主函数外的变量同名。

这里,C程序主函数外的变量的生命周期在整个代码中是有效的,而主函数的变量只在主函数中有效。

也就是说,当您在C程序的主函数中操作para变量时,实际上是在主函数中操作变量,而外部para变量的值仍然是1。在这个C程序中,main函数中的para变量隐藏了外部变量para。

因此,学生在学习C语言时,必须注意全局变量被同名局部变量覆盖的问题,还要了解变量的范围和生命周期。

处理好局部和全局的关系 定义一个全局的类对象 js创建全局对象

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。