宏定义又称为宏代换、宏替换,简称为宏。是 C 语言中最为常用的三种预处理指令之一。宏定义指令,是由 # 和关键字 define 组合而成的。它的作用是文本替换,使用标识符来代替替换列表中的内容。使用宏定义可以提高程序的通用性、易读性,减少因为输入错误产生的各种问题,同时还便于修改。例如:此处定义了一个宏...
1. 利用define来定义 数值宏常量 #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替...
Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一系列指令来编写。 Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。 三、#define定义常量用法 ①宏常量 我们最常使用...
#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。 定义宏的作用一般是用一个短的名字代表一个长的字符串。 主要参考与:https://www.cnblogs.com/fnlingnzb-learner/p/6903966.html 一、一般形式为: 1)#define 标识符 字符串 ...
这就定义了一个新的数据类型:Week。 Week数据类型来源于int类型。 Week类型的数据只能有7种取值,它们是:SUN,MON,TUE, ..., SAT。如果没给各枚举常量指定值,其值依次默认为0、1、2、…; 其中SUN= 0,MON = 1,..., SAT = 6。也就是说,第1个枚举值代表0,第2个枚举值代表1,这样依次递增1。
1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位...
C语言带参数的宏定义:#define f(X) ((X)*(X)) 在以上知识点总结7里面,有很多同学对宏定义的理解还不是很透彻,今天以一个例题深入分析一下。没复习到的同学可以查看上面链接先熟悉一下。 首先,什么是宏定义? 2.知识点:不带参数的宏定义l 一般形式:#define 宏名 字符串(或数值)即用字符串或数值取代宏...
C语言宏定义(常用宏定义) 常用宏定义 数值相关的宏定义 闰年的判断 ,年份可以整除4并且不能整除100,或者可以整除400,则为闰年; #define IS_LEAP_YEAR(y) (((y) % 4) == 0) && (((y) % 100) != 0)) \ || (((y) % 400) == 0))/*判断是否是闰年*/ 1...
1.1 宏和const变量的不同 #define 定义的宏常量可以直接使用 #define 定义的宏常量本质为字面量,不占用内存,而const 常量占用内存 1.2 宏与函数不同 - 宏不是函数, 使用宏没有函数的调用过程 - 函数调用先传递参数值,然后跳转执行函数体,最后返回
// 宏定义的⽅式为:#define 标识符常量 // 然后会将所有的 PI 替换成 3.14 #define PI 3.14 int main() { printf("%f\n", PI);} 我们⽣成预处理之后的⽂件:gcc -E main.c -o main.i 我们看到 PI 被替换成了 3.14,当然除了浮点型之外,也可以是其它的类型:#include <stdio.h> #...