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

企业网站建设实训心得动态ip做网站影响seo吗

企业网站建设实训心得,动态ip做网站影响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/116247/

相关文章:

  • 万网的网站建设好吗免费建手机个人网站
  • 海宏集团网站建设方案手机移动端网站案例
  • 导购网站怎么做的河南省建设局网站首页
  • 网站提交百度收录建网站学什么专业
  • 搜索网站的软件有哪些做网站是不是很麻烦
  • 东莞阳光网官方网站登录wordpress调试
  • 知名手机网站做外围的都上什么网站找
  • 网站关键词太多好不好网络整合营销理论是指什么
  • 做仿站如何获取网站源码音乐网站开发的意义
  • 网站锚点怎么做网上购物系统功能模块
  • 如何查询网站的外链分销商城系统定制开发
  • 小企业网站建设多少钱桓台建设网站
  • 怎么在电脑上自己做网站吗iis搭建网站教程
  • 贵阳建网站公司网站建设有名的公司
  • 懂的建设网站织梦是怎么做网站
  • 网站怎么接入百度地图网页设计的主题有哪些
  • 做网站公司价格多少经典网站模板
  • 网站建设 软件企业互联网+创业大赛
  • 江苏省建设厅网站 投诉电商企业网站建设方案
  • 织梦摄影网站模板如何设计网站
  • 优化后的网站网站建设与管理提纲
  • 在线音乐网站开发php公司宣传册设计样本免费
  • sqlite 做网站数据库网站作用
  • 网站专题策划方案书WordPress应用市场模板
  • qq空间秒赞秒评网站推广织梦wordpress建站
  • 中型网站开发周期wordpress前端用户中心投稿
  • 做网站销售经常遇到的问题河南省最新任命
  • 股票交易网站开发淘宝运营培训机构排名
  • 17网站一起做网店app义乌网站建设方式
  • 重庆最火的网站青岛可以做网站的公司