首页 > 其他分享 >define宏定义

define宏定义

时间:2022-12-22 07:55:43浏览次数:32  
标签:宏名 定义 命令 字符串 标识符 define

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

该命令有两种格式:一种是简单的宏定义, 另一种是带参数的宏定义

无参宏定义

无参宏定义的一般形式为:#define 宏名 字符串

其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等

例如: #define M (a+b) 它的作用是指定标识符M来代替表达式(a+b)。

在编写源程序时,所有的(a+b)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(a+b)表达式去置换所有的宏名M,然后再进行编译

例如:

#include<stdio.h>

#define M (a+b)

int main(void)

{

    int s, a=2, b=5;
    
    s = M * M;

    printf("s=%d\n", s);

}

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:宏名,定义,命令,字符串,标识符,define
From: https://www.cnblogs.com/liming19680104/p/16997541.html

相关文章