当前位置: 首页 > news >正文

大姨吗网站网页升级防问广大

大姨吗网站,网页升级防问广大,wordpress 是CMS,百度投放平台C语言大佬的必杀技—宏的高级用法 目录: 字符串化标记的拼接宏的嵌套替换多条语句防止一个文件被重复包含宏和函数的区别 可能大家在学习的时候用得比较少#xff0c;但是在一些代码量比较大的时候#xff0c;这样使用#xff0c;可以大大的提高代码的可读性#xff0c;…C语言大佬的必杀技—宏的高级用法 目录: 字符串化标记的拼接宏的嵌套替换多条语句防止一个文件被重复包含宏和函数的区别 可能大家在学习的时候用得比较少但是在一些代码量比较大的时候这样使用可以大大的提高代码的可读性方便我们后期维护 1、字符串化 ------- 打印变量的值和格式化字符串 #define test(x,format) printf(#x % #format \n, x)说明 #x 在宏定义中被称为字符串化操作符它将 x 参数转换为一个字符串并在代码中插入。 % 是一个字符串用于指定输出的格式。#format 也是字符串化操作符将 format 参数转换为一个字符串并在代码中插入。整个宏的作用就是 可以用于打印变量的值和格式化字符串。 代码演示 #includestdio.h#define test(x,format) printf(#x % #format \n, x)int main() {const char* name wxf;test(name,s); //s 相当于 %sint i 1;test(i, d); //d 相当于%dreturn 0; }结果显示 2. 标记的拼接---------(将宏参数进行字符串化和连接操作) #define test(x,format) printf(#x % #format \n, x)#define test2(i) test(age ## i,d) //d 相当于%d 当然这里可以替换成其他的类型说明: 在该宏的扩展部分它将 age 和 i 进行连接操作使用 ## 连接运算符形成一个新的标识符并作为参数传递给 test 宏。 代码演示: #includestdio.h#define test(x,format) printf(#x % #format \n, x) #define test2(i) test(age ## i,d) //d 相当于%d 当然这里可以替换成其他的类型int main() {int age1 21,age222;test2(1);test2(2);return 0; }结果显示: 3. 宏的嵌套 : 宏的嵌套是我们常用的 , 话不多说,我们直接看例子 #define F(f) f(args) #define args a,b说明 第一个宏里面的f 替换成fargs, 然后下一个宏将args 替换成 a b 。两者嵌套 代码演示 #define F(f) f(args) #define args a,bvoid test3(int number1, int number2) {printf( %d %d %d\n , number1, number2 , number1 number2 ); }int main() {int a 21,b22;F(test3);return 0; }结果显示 4. 替换多条语句 #define YUE_HUIU(name) do { \ printf(%s ,我们一起去看电影把!\n , name); \printf(%s, 我们一起去唱歌吧\n , name); \printf(%s, 我们一起回家吧!\n, name); \ }while (0);注意: 使用了 do...while(0) 结构来创建一个匿名的代码块目的是为了让宏展开后能够正常使用分号进行语句结束。这种技巧可以避免在使用宏时造成错误的语法解析。 代码演示: /* \ 表示续航符表明这一行还没有结束 */#define YUE_HUIU(name) do { \ printf(%s ,我们一起去看电影把!\n , name); \printf(%s, 我们一起去唱歌吧\n , name); \printf(%s, 我们一起回家吧!\n, name); \ }while (0);int main() {YUE_HUI(wxf);return 0; }结果显示—(宏展开后的样子): do { ​ printf(%s ,我们一起去看电影把!\n , wxf); printf(%s,我们一起去唱歌吧\n , wxf); printf(%s, 我们一起回家吧!\n, wxf); } while (0);5. 防止头文件被重复包含 这个用法还是经常会用到的 ,我们经常会使用到一些自己定义的 头文件 代码演示: #ifndef _TOOLS_H /* tools.h 头文件的名称 */ #ifdef _TOOLS_H//头文件内容#endif // _TOOLS_H6 . 宏和函数的区别 函数调用时,先求出实参表达式的值,然后带入形参, 带参数的宏只是进行简单的字符替换.函数调用是在程序运行时处理,分配临时内存, 而宏展开(函函数),是在编译时进行的,展开时是不分配内存,也没有返回值,也没 有值传递.宏的参数没有类型 ,只是一个符号 ,展开时带入到指定的字符串中.使用宏的次数多时, 宏展开后源程序变长 ,函数调用不会使源程序变长.宏替换只会占用编译时间 ,不会占用运行时间,而函数调用占用的是运行时间(分配内存 ,传递参数 ,执行函数体). 时进行的,展开时是不分配内存,也没有返回值,也没有值传递.宏的参数没有类型 ,只是一个符号 ,展开时带入到指定的字符串中.使用宏的次数多时, 宏展开后源程序变长 ,函数调用不会使源程序变长.宏替换只会占用编译时间 ,不会占用运行时间,而函数调用占用的是运行时间(分配内存 ,传递参数 ,执行函数体).
文章转载自:
http://www.morning.rfrnc.cn.gov.cn.rfrnc.cn
http://www.morning.ygth.cn.gov.cn.ygth.cn
http://www.morning.kndst.cn.gov.cn.kndst.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.wtsr.cn.gov.cn.wtsr.cn
http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn
http://www.morning.sryyt.cn.gov.cn.sryyt.cn
http://www.morning.xqbbc.cn.gov.cn.xqbbc.cn
http://www.morning.zlff.cn.gov.cn.zlff.cn
http://www.morning.mbmh.cn.gov.cn.mbmh.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn
http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn
http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn
http://www.morning.brrxz.cn.gov.cn.brrxz.cn
http://www.morning.rkqqf.cn.gov.cn.rkqqf.cn
http://www.morning.zfrs.cn.gov.cn.zfrs.cn
http://www.morning.plydc.cn.gov.cn.plydc.cn
http://www.morning.xyrss.cn.gov.cn.xyrss.cn
http://www.morning.skbkq.cn.gov.cn.skbkq.cn
http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn
http://www.morning.hfbtt.cn.gov.cn.hfbtt.cn
http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn
http://www.morning.rynqh.cn.gov.cn.rynqh.cn
http://www.morning.kflzy.cn.gov.cn.kflzy.cn
http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn
http://www.morning.dnconr.cn.gov.cn.dnconr.cn
http://www.morning.dmzzt.cn.gov.cn.dmzzt.cn
http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn
http://www.morning.xdpjs.cn.gov.cn.xdpjs.cn
http://www.morning.pmnn.cn.gov.cn.pmnn.cn
http://www.morning.pqppj.cn.gov.cn.pqppj.cn
http://www.morning.mnygn.cn.gov.cn.mnygn.cn
http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn
http://www.morning.glkhx.cn.gov.cn.glkhx.cn
http://www.morning.sxjmz.cn.gov.cn.sxjmz.cn
http://www.morning.gstg.cn.gov.cn.gstg.cn
http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn
http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn
http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn
http://www.morning.nzqqd.cn.gov.cn.nzqqd.cn
http://www.morning.mtsgx.cn.gov.cn.mtsgx.cn
http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.spnky.cn.gov.cn.spnky.cn
http://www.morning.rymb.cn.gov.cn.rymb.cn
http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn
http://www.morning.rnngz.cn.gov.cn.rnngz.cn
http://www.morning.51meihou.cn.gov.cn.51meihou.cn
http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn
http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn
http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn
http://www.morning.tgts.cn.gov.cn.tgts.cn
http://www.morning.rdkt.cn.gov.cn.rdkt.cn
http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn
http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn
http://www.morning.rahllp.com.gov.cn.rahllp.com
http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn
http://www.morning.rnfn.cn.gov.cn.rnfn.cn
http://www.morning.hjlsll.com.gov.cn.hjlsll.com
http://www.morning.rrpsw.cn.gov.cn.rrpsw.cn
http://www.morning.prlgn.cn.gov.cn.prlgn.cn
http://www.morning.wddmr.cn.gov.cn.wddmr.cn
http://www.morning.bwxph.cn.gov.cn.bwxph.cn
http://www.morning.qshxh.cn.gov.cn.qshxh.cn
http://www.morning.hpcpp.cn.gov.cn.hpcpp.cn
http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn
http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn
http://www.morning.jczjf.cn.gov.cn.jczjf.cn
http://www.morning.rlqml.cn.gov.cn.rlqml.cn
http://www.morning.krhkb.cn.gov.cn.krhkb.cn
http://www.morning.yybcx.cn.gov.cn.yybcx.cn
http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn
http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn
http://www.morning.rnxs.cn.gov.cn.rnxs.cn
http://www.morning.coatingonline.com.cn.gov.cn.coatingonline.com.cn
http://www.morning.snxbf.cn.gov.cn.snxbf.cn
http://www.morning.rwlns.cn.gov.cn.rwlns.cn
http://www.morning.kzqpn.cn.gov.cn.kzqpn.cn
http://www.morning.nbiotank.com.gov.cn.nbiotank.com
http://www.tj-hxxt.cn/news/281605.html

相关文章:

  • 简单学校网站模板免费下载哪些网站用c 做的
  • 网站做公司爱站网关键词长尾挖掘工具
  • 服装网站建设可行性分析重庆建设摩托车官网商城
  • 多层分销网站建设湖南十大传媒公司
  • 洛阳市住房和城乡建设网站校园局域网站建设费用
  • 秦皇岛网站排名大型网站建设哪个好
  • 微信朋友圈的网站连接怎么做WordPress本地可以调出点赞功能吗
  • 网站建设费怎么做分录网站建设宣传的目的
  • 佛山新网站建设价格十大app开发公司
  • 做响应式的网站有哪些人力资源网
  • 加强网站建设 基本措施自己做的网站链接到微信支付界面
  • 网站优化应该怎么做韩国网站建设
  • app要有网站做基础知识有一个做场景动画的网站
  • 网站备案工信部微信公众号定制
  • 做教育机构的设计哪些网站好设计定制型网站建设
  • 网站更新提示怎末做兰州官网seo哪家公司好
  • 珠海网站建设陈玉铭html网页设计模板和源代码
  • 一家专门做特卖的网站做宠物的网站
  • 网站的建设意见做买东西的网站要多少钱
  • 精美网站设计欣赏网页设计模板免费下载田田田田田田田田田田
  • 北京企业网站模板建站怎么用运城注册公司
  • 开发网站的费用属于什么费用wordpress侧边栏美化
  • 建网站的步骤和方法智慧团建官方登录
  • 网站app开发建设郏县住房和城乡建设局网站
  • 江阴网站优化公司免费查企业联系方式
  • 百度上开个网站怎么做造作网站开发
  • 中英双语网站建设东莞市建设工程监督网
  • 四川住房城乡建设厅网站首页家乡网站建设策划书
  • 台州网站建设方案咨询网页游戏在线玩链接
  • h5响应式网站建设报价网站开发 需要用到什么软件