网站建设资讯

NEWS

网站建设资讯

初识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定义的宏-创新互联
文章源于:http://njwzjz.com/article/eoeic.html