#define 名称 内容

在使用过程中是由内容替换名称的。

宏定义是在编译前处理的(预编译阶段)。


接下来让我们深刻的理解(内容替换名称)这个含义

执行下面这个代码

#define num 20#define max num+10#include<stdio.h>int main(){int x;printf("%d",num*max);return 0;}

如果你认为这个运行结果为600的话,那就大错特错了

这个结果为410。

(内容替换名称)num*max 20*20+10

兄弟们get到”内容替换名称“的深刻含义了么!!

#define宏定义(每天一个小虾米)相关推荐

  1. 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节

    C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...

  2. C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策

    一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...

  3. #define宏定义是什么?怎么写?一文搞懂。

    前言 第一次接触宏定义的时候,是在学校的C++课程大作业中.当时有幸看到了大佬写的源码,里面有很多的宏定义.当时并不了解宏定义的妙用,只感觉它像是定义了一个变量一样,不好理解还有些多此一举. 这之后在 ...

  4. define宏定义中的#,##,@#及\符号

    define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...

  5. 关于C语言刷题(#define宏定义函数的常见错误)

    关于C语言刷题(#define宏定义函数的常见错误) 首先我们来先看对#define的定义 define,宏定义,C语言中预处理命令一种.分为无参宏定义和带参宏定义.无参宏定义的一般形式为:#defi ...

  6. c语言求n个数的最小值博客,C语言中的#define宏定义 求一组数的最大值和最小值(转)...

    C语言有很多预编译关键字,如#if.#include.#else--,所有以#开头的的关键字都属于这一类,此处讨论#define关键字 #define的核心就是"替换" 如#def ...

  7. C++ #define(宏定义)的使用

    C++ 宏定义 #define命令是C++语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本. 宏定义的一般形式 #define <宏名& ...

  8. 如何用#define宏定义多行函数

    在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍.     首先,函数调用会带 ...

  9. C六:define宏定义

    #define name replacement ps:注意结尾没有分号 replacement可以是字符串,数字 name宏定义通常用大写字母表示 在程序中,任何"name"都会 ...

  10. 大牛深入浅出讲解C语言#define宏定义应用及使用方法

    在C语言中,我们使用#define来定义宏.在C程序编译的预处理阶段,预处理器会把宏定义的符号替换成指定的文本. 不带参数的宏 关于宏最常见的就是用来定义数值常量的名称,即没有参数的宏定义,采用如下形 ...

最新文章

  1. linux查找被杀死的进程,linux查找进程和杀死进程
  2. java内部类写法_Java学习-内部类
  3. 高德地图-轨迹回放(二)
  4. 基于java人体检测技术_几篇深度图人体检测论文的实现
  5. 哈哈哈,只有程序员才懂的黑色幽默 ... ...
  6. python中mako中loop_python中Mako库实例用法
  7. Pattern类与Matcher方法的验证
  8. 巧用yield处理文本
  9. RedHat Linux 加入域
  10. webpack异步加载业务模块
  11. 小学五年级计算机听课记录表,小学五年级语文教师听课记录
  12. Facebook采取赤裸裸抄袭的战略 争夺用户
  13. 微信小程序模板全行整理合集
  14. 如何把HTML背景图片变透明,photoshop怎样把图片背景变透明
  15. win10系统下将DMG转为ISO镜像——(虚拟机黑苹果操作)
  16. 计算机讲Word文档中的组合,电脑Word文档中两个表格如何合并
  17. 转载:“凤求凰”的解释,有才
  18. 综合函数矩量法原理及实现思路
  19. 青龙面板快s极速版(本地)
  20. linux设备驱动--字符设备模型

热门文章

  1. ArcGIS Engine二次开发常用接口及其使用方法(一)
  2. python fork()创建新的进程,daemon进程
  3. Intel公布史上最强Atom;Xilinx发布射频级模拟技术│IoT黑板报
  4. Android好看的动画欢迎界面(附有详细代码)
  5. PLC1200 模拟量采集
  6. CommandNotFoundError: Your shell has not been properly configured to use ‘conda deactivate‘.
  7. 有没有一瞬间不想活了?
  8. Ceph Recovery分析
  9. 【计蒜客 - 蓝桥训练】蒜厂年会(循环数列的最大子段和)
  10. pycharm虚拟环境 更换interpreter