Const关键字C语言常见用法
2018-01-20 21:04
357 查看
1.const修饰变量
使用const修饰变量,使其成为有常属性的变量,即导致不可直接改变变量的值,如:const arr[10]={1,2,3};//数组arr不能改变 const int num = 10; mun=20;//编译错误 注意:可以间接利用指针改变变量的值,如: const int num = 10; int *p = (int *)# *p = 20; printf("%d\n", mun); //但这份代码在VS系列编译器中无法编译运行,在VC6.0中可以编译运行,在.c文件中结果为20,但在.cpp文件中运行结果依旧是10,这是因为在.cpp(C++)环境中,编译器有优化机制,遇到这类情况会直接将值放在寄存器中,改变只能改变内存中的值,改变不了寄存器中的值 //同一作用域const不能重复定义 const int mun=10; const int mum=20;//错误
2.const修饰指针
int a=10; const int *p=&a; *p=20;//错误 //表示p所指向的内容不可用p来更改 //但可以直接更改:i=20, //或者使用其他指针改变num的值(即可以多个指针个指向同一块内存):int *q = (int *)p; *q = 20;
int num = 10; int num1 = 20; int cosnt *p = # *p = &num1;//错误 //表示p所指向的内容可以改变,但p的值不可以改变,即p不可以指向其他地方 const int * const p;//表示p不能指向其他地方,其指向的值也不可改变 总结:无论const在 * 左边的任何地方,其指针所指的值不可改变,无论const在 * 右边的任何地方,其指针不能指向其他地方 ---------- const 还可以修饰函数参数,如: char *fun(cosnt char *p,const char *q)//还是表示p,q所指向的内容不能改变
相关文章推荐
- c++/c语言 const关键字用法总结
- C语言中const关键字的用法
- C++编程中的const关键字常见用法总结
- const 关键字意义,用法与常见问题
- const 用法及常见错误
- C语言中const的用法
- 详解C/C++中const关键字的用法及其与宏常量的比较
- 【C++】const关键字用法总结
- const的常见用法
- C++中常见const用法小结
- C语言中关键字auto、static、register、const、volatile、extern的作用
- const和typedef的常见用法详解
- C/C++ const关键字用法总结
- const关键字的用法
- Const关键字用法
- 关于C++中的const关键字的用法
- C语言中const关键字的用法
- C语言中static关键字的常见用法及举例
- Const关键字的用法
- C语言关键字const用法