初识C语言之define定义的宏-创新互联

目录

前言

专注于为中小企业提供网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宜昌免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

define定义的宏

总结


前言

今天介绍的是define定义的宏,首先要了解在C 语言中,可以用 #define 定义一个标识符来表示一个常量,而define是预处理指令的一种,它用来定义宏,宏只是一个简单的替换,将宏变量所对应的值替换。


define定义的宏

例一:

​

#define ADD(X,Y) X+Y
int main()
{
	printf("%d\n",5*ADD(2,3));
	return 0;
}

​

例一中define定义的宏的作用是替换(即将ADD(X,Y)替换成X+Y)

所以下方当出现5*ADD(2,3)时即转换为5x2+3=13,但如果这并非我的本意,我想要的是5x(2+3)的结果,那么该如何正确的运用define定义的宏呢?请看例二

例二:

#define ADD(X,Y) ((X)+(Y))
int main()
{
	printf("%d\n",5*ADD(2,3));
	return 0;
}

例二中的结果为5x(2+3)=25,说明了一个问题,就是在定义宏的时候不应该把X和Y简单的看成变量而应该是两个表达式,定义的应该是((X)+(Y))的整个宏体


总结

今天简单的介绍了define定义的宏的简单的应用和正确的应用思维,希望对大家有所帮助!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

文章名称:初识C语言之define定义的宏-创新互联
文章位置:https://www.cdcxhl.com/article2/eoeic.html

成都网站建设公司_创新互联,为您提供做网站响应式网站服务器托管网站收录品牌网站制作外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司