当前位置: 首页 > 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://www.yutouwan.com/news/293435/

相关文章:

  • 网站数据库多大合适郑州高端建站公司
  • 网站的设计路线网站建设使用的什么软件有哪些方面
  • 登录建设厅网站的是企业锁吗外贸公司英文
  • 网站开发能不能用win7系统专门做外贸机械的网站
  • 漳州正规网站建设哪家便宜什么网站做博客好
  • 定制制作网站开发山东省东营市建设局网站
  • 游戏门户网站开发资源建立主题网站的顺序一般是
  • 有什么好的建站公司我想看女生尿频怎么办
  • 推广链接网站网站外链建设可以提升网站权重对吗
  • 北京网站建设市场织梦高清电影网站模板
  • 青海小学网站建设c 做彩票网站
  • google外贸网站推广织梦网站上传保存文档
  • 张家界网站建设方案投资公司投资流程
  • 学校门户网站模板wordpress 新添加页面模板
  • 拼多多网站建设合同做网站是用啥软件做的
  • 中英双语营销型网站wordpress 文章付费查看
  • wordpress建站给媒体分类视觉设计师多少钱一个月
  • 安陆市网站邯郸企业网站建设
  • 有没有专门做外贸的网站网站建设服务兴田德润
  • 宁波网站建设公司哪家比较好个人建网站多少钱
  • 公司宣传网站建设开题报告做360优化网站都有哪家
  • 重庆网站建设小能手wordpress发不出邮件
  • wix怎么做网站教程包含导航栏至少包含三个布局
  • 如何编辑网站后台WordPress做成小程序
  • 用wordpress开发网站婚庆网站大全
  • 访问网站详细过程宿迁公司注册
  • 网站建设有什么证哪里找装修设计师
  • c语言基础知识入门谷歌优化seo
  • qq官方网站登录广东省建设厅
  • wordpress oauth正规seo关键词排名哪家专业