C语言 const常量讲解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 const常量讲解相关的知识,希望对你有一定的参考价值。
//const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态区(静态区会一直存在),也不在代码区(代码区只读,禁止修改) #include<stdio.h> #include<stdlib.h> //const与define的区别 #define X 10.0 const int Y = 9.0;//赋值时会自动数据类型转换 //const是有数据类型的,可以根据数据类型进行安全检查 //发现类型不匹配的时候,会发出警告或者自动转换 //#define就是替换,没有数据类型,无法进行安全检查 //修改const的值 void main(){ const int num = 10; const int *p = # int *pv = (int *)p; *pv = 3; printf("num的值是%d\n", num); system("pause"); }
以上是关于C语言 const常量讲解的主要内容,如果未能解决你的问题,请参考以下文章
C 语言const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )