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

 更新时间:2022年03月14日 11:28:25   作者:Sparky*  
这篇文章主要为大家详细介绍了C语言中const和define的区别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

define和const使用

在这里插入图片描述

在这里插入图片描述

const和define区别

在这里插入图片描述

#include <stdio.h>
#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 <stdio.h>
//#define DEBUG
void main() {
#ifdef DEBUG //如果定义过 DEBUF
		printf("ok, 调试信息");
#endif
#ifndef DEBUG //如果没有定义过 DEBUF
		printf("hello, 另外的信息");
#endif
//		printf("%d",n);
		getchar();
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!  

相关文章

  • C语言关键字auto与register的深入理解

    C语言关键字auto与register的深入理解

    本篇文章是对c语言关键字auto与register的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • OpenCV 2.4.3 C++ 平滑处理分析

    OpenCV 2.4.3 C++ 平滑处理分析

    平滑也称模糊, 是一项简单且使用频率很高的图像处理方法,本文将详细介绍OpenCV 2.4+ C++ 平滑处理,需要了解更多的朋友可以详细参考下
    2012-11-11
  • VS及Unity安装和使用Nuget包

    VS及Unity安装和使用Nuget包

    本文主要介绍了VS及Unity安装和使用Nuget包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • C语言中结构体、联合体的成员内存对齐情况

    C语言中结构体、联合体的成员内存对齐情况

    这篇文章主要给大家介绍了关于C语言中结构体、联合体的成员内存对齐情况的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • C语言深入分析浮点型数据存储

    C语言深入分析浮点型数据存储

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-08-08
  • C++ IO设备读写功能实现详解

    C++ IO设备读写功能实现详解

    C++的文件IO(Input,Output)操作就是指对文件进行读写(输入与输出)的操作。输入就是从磁盘上的文件中读取内容到内存中。输出就是将内存中的数据内容输出或者说写入到磁盘的文件中,这篇文章主要介绍了C++ IO设备读写功能实现
    2022-11-11
  • C++构造函数+复制构造函数+重载等号运算符调用

    C++构造函数+复制构造函数+重载等号运算符调用

    这篇文章主要介绍了C++构造函数+复制构造函数+重载等号运算符调用,文章叙述详细,具有一定的的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • C++泛型编程函(数模板+类模板)

    C++泛型编程函(数模板+类模板)

    这篇文章主要介绍了C++泛型编程函(数模板+类模板),类模板与函数模板一样也会经过两次编译,在此文中重点区分一下类模板与模板类,函数模板与模板函数的概念,泛型编程是C++开发的一大精髓,灵活地运用泛型编程,需要的朋友可以参考一下
    2022-02-02
  • C语言与C++中const的用法对比

    C语言与C++中const的用法对比

    C语言中的const与C++有很大的不同,在C语言中用const修饰的变量仍是一个变量,表示这个变量是只读的,不可显示地更改,而在C++中用const修饰过后,就变成常量了
    2022-04-04
  • C/C++程序编译流程详解

    C/C++程序编译流程详解

    C/C++程序编译过程包括下面4个阶段:1.预处理,2.编译,3.汇编,4.链接。下面我们就来详细分析下这几个阶段。
    2016-04-04

最新评论