const修饰变量

const就像一把锁一样,可以牢牢锁住变量,使其不会被改变。

const是对语言上进行了限制,所以我们不能直接修改n的值。

const还可以修饰指针变量。所以const的修饰方式有2种,第一种为const int*p,第二种为int*const p,这两种用法不同。

第一种修饰是指针的内容,保证指针内容不能通过指针来改变,但是指针变量本⾝的内容可变。

第二种const如果放在*的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。

 

这就const的2种基本用法。 

在编程语言中,`static`和`const`是用来修饰变量的关键字,但它们的作用和用途有所不同。 1. **`static`修饰符**: - **作用**:`static`关键字用于声明静态变量。静态变量在程序的生命周期内只被初始化一次,并且它们的值在函数调用之间保持不变。 - **作用域**:静态变量在类的所有实例之间共享,而不是每个实例都有自己的副本。 - **用途**:通常用于计数器、全局变量等需要共享数据的场景。 2. **`const`修饰符**: - **作用**:`const`关键字用于声明常量。常量在声明时必须初始化,并且其值在程序运行期间不能被修改。 - **作用域**:常量在定义它的作用域内有效,可以是全局的也可以是局部的。 - **用途**:通常用于定义固定不变的数值,如数学常数、配置参数等。 **区别**: - **可变性**:`static`变量可以被修改,而`const`变量不能被修改。 - **初始化**:`static`变量在程序启动时初始化,`const`变量在声明时必须初始化。 - **作用域**:`static`变量在类的所有实例之间共享,`const`变量在定义它的作用域内有效。 示例代码(以C++为例): ```cpp #include <iostream> class Example { public: static int staticVar; const int constVar; Example(int value) : constVar(value) {} }; int Example::staticVar = 0; int main() { Example obj1(10); Example obj2(20); // 修改静态变量 Example::staticVar = 5; std::cout << "Static Var: " << Example::staticVar << std::endl; // 输出5 // 尝试修改常量变量(编译错误) // obj1.constVar = 15; // 错误 return 0; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值