C中const关键字

标签: C知识点

一、const定义常变量

1、const关键字及其作用(用法),C语言const详解

 定义局部变量,未赋值:

 参照对比,定义未赋值的常变量,无法通过编译:

 尝试修改常变量的值:

2、const与define区别:

C语言const和define的区别

代码如下:

#include <stdio.h>

int main()
{
	#define NUM 3.14159 //常量宏
	const double Num = 3.14159; //此时并未将Pi放入ROM中 ......
	double i = Num; //此时为Pi分配内存,以后不再分配!
	double I = NUM; //编译期间进行宏替换,分配内存
	double j = Num; //没有内存分配
	double J = NUM; //再进行宏替换,又一次分配内存!
	printf("输出地址:\n");
	printf("常变量Num的地址:%p\n",&Num);
	printf("变量i的地址:%p\n", &i);
	printf("变量I的地址:%p\n", &I);
	printf("变量j的地址:%p\n", &j);
	printf("变量J的地址:%p\n", &J);
}

运行结果:

3、

4、

二、指针常量和常量指针

C语言中const关键字的用法

 

版权声明:本文为wuwuku123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wuwuku123/article/details/103513031