网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

c语言带参数的函数宏定义,c语言 宏参数

C语言,带参数的宏定义

Power2(x)这个宏的意思是把x用x*x代替

创新互联公司主要从事成都网站制作、网站建设、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务崆峒,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

在你程序里,出现在括号里的东西是i+j,那么编译器就会用

i+j*i+j

的代码替换,如果是

#define

Power2(x)

(x)*(x),就会替换成(i+j)*(i+j),那么输出结果就是196。

同样,如果改成

#define

Power2(x)

x/x

那么代码就换替换成i+j/i+j,那么结果就是15。

C语言中带参数的宏定义问题

上面是 宏 定义。

第一行 DEFINE...SUITE 是宏函数名,小括号里是 三个 形式参数。 定义为 下面第二行开始 含 续行号的 所有的行。 程序中出现 DEFINE...SUITE 宏函数时,均用 它的 定义句 做字符替代。

定义句替代宏函数时,凡是有 三个形式参数 的地方,用 实际参数 做字符替代。

## 是 连接符,用于一个Token 与另 一个Token 的 连接,(Token 也可以是另外的宏,也可以不是)。

例子: 若形参_sym的实际参数 是 XYZ, 那么 _test_str_##_sym[] 变成 _test_str_XYZ[]。 这个 _test_str_XYZ 是 static const char型 数组的名字。

后面还有个 .name = _test_str_XYZ, 也是token的连接。

C语言 有参数宏定义

宏属于预编译,在编译的时候就将你的

SSSV(sa,sb,sc,vv);

替换成

sa=l*w;sb=l*h;sc=w*h;vv=w*l*h;

这些编译器已经给你处理了,宏这个就是直接替换

宏有编写规范的,你这里写的宏并不规范,建议上网查一下宏书写的规范


分享名称:c语言带参数的函数宏定义,c语言 宏参数
分享地址:http://bjjierui.cn/article/hcpddp.html

其他资讯