一、const的作用 const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。1、如果输入参数是指针型的,用const修饰可以
- 通过使用const修饰函数参数,可以增加代码的可读性和清晰度,同时也能够确保函数不会无意间修改传入的参数值。- 声明带有const修饰的函数参数的语法为:数据类型 const *参数名(表示指针指向的值不可修改)或者 const 数据类型 参数名(表示函数内部不能修改参数的值)。const修饰符也可以修饰函数的参数,当不希望...
全局变量的作用域是整个文件,我们应该尽量避免使用全局变量,以为一旦有一个函数改变了全局变量的值,它也会影响到其他引用这个变量的函数,导致除了bug后很难发现,如果一定要用全局变量,我们应该尽量的使用const修饰符进行修饰,这样方式不必要的以为修改,使用的方法与局部变量是相同的。以上就是C语言|const关键字的...
1、const 修饰函数参数:表示在其函数内部不能对该参数直接进行修改。 在这里插入图片描述 在这里插入图片描述 这里我们定义一个变量a,再定义一个指针变量p来存放a的地址,然后把p传给test函数,在test函数内部通过指针的方式对a的值进行修改,没有问题,但是当我们在test函数的参数前面加上 const 时,我们发现不能以同...
2实现。我不需要知道你在实现这个函数的时候是否修改过len的值。 所以,const一般只用来修饰指针。再看一个复杂的例子 int execv(const char *path, char *const argv[]); 着重看后面这个,argv.它代表什么。如果去掉const,我们可以看出char * argv[],argv是一个数组,它的每个元素都是char *类型的指针。如果加...
const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable)。 我们来分情况看语法上它该如何被使用。 1、函数体内修饰局部变量。 例: void func(){ const int a=0; } 首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量, ...
(1)const一般出现在函数的参数列表当中,用法是const int *P,意义是指针变量P本身是可变的,而P指向的变量是不可变的。 (2)char *pstr = “Linux”;//存放在代码段的 char pstr[] = “linux” ;//数组是存放在数据段的 (3)const用来修饰指针做函数的参数,作用就是在于函数内部不会改变这个指针所指向的内容...
c++ 函数前面和后面 使用const的作用: 前面使用const表示返回值为const 后面加const表示函数不可以修改class的成员 请看这两个函数: constintgetValue();intgetValue2()const;/* * FunctionConst.h */#ifndefFUNCTIONCONST_H_#defineFUNCTIONCONST_H_classFunctionConst{public:intvalue;FunctionConst();virtual~Funct...
const可以应用于变量、函数、指针等多种类型。在定义变量时,const常量的值必须在定义时被初始化,即不能在后面再修改。在函数中使用const关键字,可以指定函数的参数和返回值为只读,防止随意修改。注意,在指针变量中使用const关键字时,必须要注意指针所指的内容是否可改变。不能修改指针指向的内容,但是...