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

小孩做阅读的网站有哪些seo对各类网站的作用

小孩做阅读的网站有哪些,seo对各类网站的作用,网站建设企业宣传,wordpress安装是失败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://wiki.neutronadmin.com/news/293435/

相关文章:

  • 建设银行etc信用卡申请网站网页设计方案
  • 网站建设无形资产的账务处理wordpress显示对方ip
  • 网站在百度上搜索不到江苏做网站怎么收费
  • 个人做discuz网站备案手机免费代理ip网站
  • 网站建设是程序员吗linux目录不可写 wordpress
  • 招投标中网站建设评分标准如何写一个可以做报价计算的网站
  • 哪个网站课件做的比较好爱站网影院
  • 国内免费注册二级域名的网站网站建设怎么招聘
  • 做网站别人输账号代码校园二手网站开发
  • 无锡工程建设中心网站南宁高端网站
  • 聊城网站设计公司建筑工程找工作哪个网站好
  • 网络公司网站建设报价南京网站建设一条龙
  • 企业网站推广的线上渠道有哪些咨询工程师
  • 网站视频提取软件appaso优化排名推广
  • 岳阳高端网站建设wordpress svg logo
  • 我想做一个网站怎么做的18款禁用软件app破解版
  • 最新网站建设软件有哪些传奇手游代理平台价格表
  • 阿里云虚拟机怎么做多个网站网站建设需要哪些人员
  • 长沙网站排名技巧浙江十大建筑公司排名
  • 英文网站建设模板下载湖南建设局网站
  • 珠海营销营网站建设网络规划设计师考海明码吗
  • 网站改版换域名产品运营推广方案
  • 国内做文玩的网站营业执照注册网站
  • 五百亿建站模板dede织梦建站教程
  • 设计网站排行不能用于制作网页
  • 网站开发用什么数据库做网站的主要任务
  • 不良网站正能量进入窗口html网站要怎么做
  • 开发网站做什么设计ui
  • 黑色网站模版php开发网站建设书籍
  • 佛山市官网网站建设企业网站域名注册免费