常量和只读变量的区别

2025-02-23 04:43:21
推荐回答(3个)
回答1:

常量就是一个数,如const double PI=3.14。PI只是3.14的一个代号,方便你在程序中使,同时也增加了代码的可读性。如果你在用到的PI不是3.14那么好记而是3.1415926534588这么一大串数据,而你如果不把它声明为常量。在写代码时你就得多次的输入这串数字十分繁琐又容易出错,别人看代码时看到PI很容易理解是代表什么。但是看到公式中的一大串数据,那就要骂娘了呵呵
2.我不太了解只读变量是什么,是静态变量吗?按字面来看只读变量的值也和常量一样不允许改变。但是最大的区别是只读变量它是个变量,声明它时,需要给它分配内存空间或者说是缓冲。而常量不是变量,是一个静态的值,不需要为它分配内存空间。说白了在这个程序编译时就是把PI直接看成是3.1415926534588。如果是变量,就需要到内存去取值或者把值存入内存,只是编辑器内部需要做的事情。不知道这样说你清楚了没呵呵

回答2:

常量和只读变量有以下区别:
1.常量必须在声明时就被初始化,指定了值后就不能修改了.只读字段可以在声明时被初始化,也可以在构造函数中指定初始化的值,在构造以后值就不能修改.
2.常量是静态的,而自读字段可以是静态和动态的
3.Const可以用在字段和局部变量,readonly只可以修饰字段

回答3:

常量就是一个定义的数,变量是输入后的数,是要用户自己输的