matlab global定义的全局变量可以在子文件的函数中调用么?

2024-12-26 00:35:16
推荐回答(1个)
回答1:

可以,前提是两个函数共用变量均需用global声明。

【全局变量】:

在程序设计中,全局变量是在所有作用域都可访问的变量,与之对应的是局部变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是从定义该变量的位置开始至源文件结束。在函数中使用全局变量,一般应作全局变量声明。 只有在函数内经过声明的全局变量才能使用。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以声明。

在现代的面向对象语言如Java,C++,C#,Ruby中,由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念。然而,可以通过把一个类定义为publicstatic,把类成员变量也定义为publicstatic,使该变量在内存中占用固定、唯一的一块空间,来实现全局变量的功能。