美文网首页
C语言:预编译命令、宏

C语言:预编译命令、宏

作者: 灌木丛不怕风吹 | 来源:发表于2018-08-17 22:00 被阅读5次

1.预编译命令

文件包含(include)

#include<>或#include"  ";

2.宏

第一种:无参宏定义

格式:#define 宏名 宏内容

功能:用一个指定的标识符来代表一串字符

#define PI 3.141592

(1)宏名一般大写字母表示,遵守用户自定义标识符命名规则。如:#define PI abcdefg

(2)#define可以在函数外定义也可以在函数内定义,但命令应该在单独一行上。#define命令可以提前终止宏名的作用域。

(3)在进行宏定义时,可以引用已经定义的宏名进行层层置换。

(4)在进行宏替换时,必须替换完所有的宏后再运算,同时替换过程中不能乱加括号。

第二种:带参宏定义

#define 宏名(参数列表)宏内容

功能:提供了一种更加灵活的替换方式 如:#define s(x,y) x*y+2

(1)在定义有参宏时,参数列表必须用一对小括号括起且小括号和宏名之间不能有空格

(2)对有参宏名进行替换时,需要注意将形参改成相应的实参,并且注意分清形参和实参的对应关系

相关文章

网友评论

      本文标题:C语言:预编译命令、宏

      本文链接:https://www.haomeiwen.com/subject/qtztiftx.html