vue 全局变量

vue 全局变量1 示例代码 include iostream usingnamespa intfunction inta intb 2 c 0 a b c 仅在函数 function 内有效 returna b c intmain intm n m n 仅在函数 main 内有效 cin gt gt m n function m cout lt iostream

1. 示例代码

#include 
  
    using namespace std; int function(int a){ int b = 2,c = 0; //a,b,c仅在函数function()内有效 return a+b+c; } int main(){ int m,n; //m,n仅在函数main()内有效 cin>>m; n = function(m); cout< 
    
  

 

import java.util.Scanner public class demo { public static int sum(int a) { int b = 2,c = 0; //a,b,c仅在函数sum()内有效 return a + b + c; } public static void main(String[] args) { int m,n; //m,n仅在函数main()内有效 Scanner sc = new Scanner(System.in); m = sc.nextInt(); n = sum(m); System.out.println("n=" + n); } } 

 

全局变量
在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件。

局部变量
定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数的内部就是无效的,再使用就会报错。

二者区别
1、 定义的位置不一样
局部变量:在方法的内部;
成员变量:在方法的外部,直接写在类中;

2、作用范围不一样
局部变量:只有方法当中才可以使用,出了方法外就不能使用;
成员变量:整个类中都可以使用;

3、默认值不一样
局部变量:没有默认值,如果要想使用,必须手动赋值;
成员变量:如果没有赋值,会有默认值,规则和数组一样;

4、内存的位置不一样
局部变量:位于栈内存;
成员变量:位于堆内存;

以下针对于Java来说
5、生命周期不一样
局部变量:随着方法进栈而产生,随着方法出栈而消失;
成员变量:随着对象创建而产生,随着对象被垃圾回收而消失;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204973.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:06
下一篇 2026年3月19日 下午7:06


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号