1、const修饰的变量 const修饰的变量是不能通过变量再次赋值而改变。 1 int main{ 2 char buf[4]; 3 const int a = 0; //a不可改变 4 a = 10; //error 5 } 1. 2. 3. 4. 5. 这个比较容易理解,编译器直接报错,原因在于“a = 10;”这句话,对const修饰的变量,后面进行赋值操作。 int main{...
使用const修饰引用可以确保通过引用不会修改原始变量的值。const int& ref = value;```5. 修饰函数的参数 在函数参数列表中使用const关键字可以表明函数不会修改传入的参数值。void MyFunction(const int x) {// x不可被修改}```6. 修饰函数返回值 可以使用const来修饰函数的返回值,表示返回的值不可被修改。
C 语言中的关键字 const,缩写自 constant,用于声明定义常量,所谓常量是指值保持固定不变的特殊变量,由于常量不允许在声明定义之外进行该值操作,所以常量往往是声明定义的同时便进行赋值。在 C 语言中,声明定义一个常量的书写格式为,const [type] name = value,其中的 type 表示合法的数据类型,name 则表示...
我们现在具体来看一下它的说了啥, “variable-sized object may not be initialized”意思是:可变大小的对象可能无法初始化,也就是说明在c语言中使用const修饰的变量A和B,本质上还是变量。这里另外再啰嗦一下,面试的时候,千万不要说const修饰的就是常量,在c语言里面真正比较好的常量例子,通过 enum(枚举)定义的...
情景一:最简单的const用法 #include<stdio.h>intmain(){intconsta;a=5;printf("a=%d\n",a);return0;} 如果编译这个c文件,就会报错: 1071.c: In function ‘main’: 1071.c:5: error: assignment of read-only variable ‘a’ 显而易见,这是const在搞鬼,因为声明了const的变量是不能修改的!
Non-const版本: non-const版本的函数主要用于处理可修改的参数。这种版本的函数可以在处理参数时修改参数的值。non-const版本的函数声明如下: 代码语言:c 复制 return_typefunction_name(parameter_type*parameter_name); 例如,如果我们有一个名为sortArray的函数,用于对整数数组进行排序,我们可以为其创建一个non-const...
int const a=100;//等价于上面 指针 const 关键字也可以用于指针和引用,从而创建指向常量对象的指针或引用。这意味着指针或引用指向的值不能被修改。例如: Plain Text 复制代码 9 1 2 3 4 const int* ptr=12; // 指向常量的指针,即const数据,非const指针 int const* ptr=12; // 与上一行相同,...
const是一个C语言的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助 用法 C中const修饰的变量称作常变
输出: passing 'const Test' as 'this' argument of 'int Test::getValue()' discards qualifiers 让我们看另一个例子: 输出:Hello world I'm Rancho Baba Inside display() Function 以上。 每天学点小知识,希望对你有帮助~ 另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者...
const int& ref = value; ``` 5. 修饰函数的参数 在函数参数列表中使用const关键字可以表明函数不会修改传入的参数值。 void MyFunction(const int x) { // x不可被修改 } ``` 6. 修饰函数返回值 可以使用const来修饰函数的返回值,表示返回的值不可被修改。 const int MyFunction() { return 42;...