学无先后,达者为师

网站首页 编程语言 正文

C语言中const和define的区别你了解嘛_C 语言

作者:Sparky*   更新时间: 2022-05-16 编程语言

define和const使用

在这里插入图片描述

在这里插入图片描述

const和define区别

在这里插入图片描述

#include 
#define A 1
#define B (A+3)   //
#define C A/B*3 //  
//const不能重定义,不可以定义两个一样的,而define通过undef取消某个符号的定义,再重新定义 
const double PI=3.14;
//const double PI=3.145;
#define PI2 3.14
#undef PI2 //  取消PI2 的定义
#define PI2 3.145
void main() {
	//
	//分析过程
	//#define 就是一个简单的替换!!!
	//C 其实是  A/A+3*3 = 1/1 + 3 * 3 = 1 + 9 = 10
	//C 其实是  A/(A+3)*3 = 1/(1+3) * 3 = 1/4 *3 = ?
	double d1 = 1.0/4 *3 ; // 0.25 * 3  = 0.75
	printf("\nc=%.2f", C);// 问 c = ? 
	printf("\nd1=%.2f", d1);
	getchar();
}
#include 
//#define DEBUG
void main() {
#ifdef DEBUG //如果定义过 DEBUF
		printf("ok, 调试信息");
#endif
#ifndef DEBUG //如果没有定义过 DEBUF
		printf("hello, 另外的信息");
#endif
//		printf("%d",n);
		getchar();
}

总结

原文链接:https://blog.csdn.net/weixin_43362002/article/details/123449350

栏目分类
最近更新