define 在C语言中的作用,c语言中的define用法

作为代码中,第一个看到的,极有可能就是define这个东西,称为宏!(define是可以出现在任何地方的,但是我们一般把这个写到最开始)然而,很多时候,初学者有时候可能看不懂她,因此,我的c语言学习的第一篇就写这个啦。define基本用法,简单定义最浅显的,define能用一个有含义的字符来替代一些数字,比如#define PI 3.141592654这样,假如以后要计算圆的周长或者面积,就可以用...
摘要由CSDN通过智能技术生成

作为代码中,第一个看到的,极有可能就是define这个东西,称为宏!(define是可以出现在任何地方的,但是我们一般把这个写到最开始)然而,很多时候,初学者有时候可能看不懂她,因此,我的c语言学习的第一篇就写这个啦。

define基本用法,简单定义

最浅显的,define能用一个有含义的字符来替代一些数字,比如

#define PI 3.141592654

这样,假如以后要计算圆的周长或者面积,就可以用PI这个字符而不用写3.141592654啦。

比如

#define PI 3.141592654

#include "stdio.h"

int main(){

int r = 3;

float s;

s = PI*r*r;

printf("%f",s);

}

带参数的define

事实上,你可以用define定义很多东西,比如

#define IF(x) if(x){

#define ENDIF }

#include "stdio.h"

int main(){

IF(1)

printf("%d",1);

ENDIF

}

为什么可以这样定义?实际上define的作用仅仅是字符替换而已,所以只要不引起语法错误,没有什么事不可以替换的。为什么会这样?看看下面的

define是怎样工作的

来看看define是怎样工作的,先让我们把上面的有PI的代码保存为test.c,假设你已经安装了gcc,那么执行gcc的预处理命令

gcc -E test.c

你会看到一堆代码,如下

# 1 ""

# 1 "test.c"

......

......

# 3 "test.c" 2

int main(){

int r = 3;

float s;

s = 3.141592654*r*r;

printf("%f",s);</

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值