黑马-C语言-宏定义

1宏定义介绍:

1>定义常量,便于修改(不可在后面加上分号)。

2>.所有预处理指令都是以符号“#”开头.

3>可以出线在代码的任何位置。

2.宏定义初始化

 # define  pai  3.14  (在文件中会把所有的pai在编译之前改为3.14

注:首字母一般大写,在程序中#define中定义的名字(既没有用引号,也不是其它名字的一部分)都将用相应的替换文本替换,其中名字与普通变量名的形式相同,他们都是以字母打头的字母和数字序列,替换文本可以是任何字符序列,而不仅限于数字。

e.g.

#define R 10

int main()

{

    char *s = "Radio";

int a = R;

printf(“%d”,a);

    return 0;

}(只会替换R的值)

3.取消宏定义 #undef


4.带参数的宏定义

#include <stdio.h>

#define PingFang(a) ((a) * (a)) 

int main(int argc,const char * argv[]) {

int b = PingFang(10) / Pow(2); 

printf("%d", b);

return 0;

注:宏定义中参数必须用小括号扩注,并且定义的名称与参数之间不能有空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值