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

建站工具帝国wordpress 参数

建站工具帝国,wordpress 参数,网站logo显示,软文营销文章500字文章目录1 # 运算符1.1 # 运算符的基本用法1.2 # 运算符的妙用2 ## 运算符2.1 ##运算符的基本用法2.2 ##运算符的工程运用3 总结1 # 运算符 #运算符用于在预处理期将宏参数转换为字符串#的转换是在预处理期间完成的#xff0c;因此#xff0c;只在宏定义中有效编译器并不知道… 文章目录1 # 运算符1.1 # 运算符的基本用法1.2 # 运算符的妙用2 ## 运算符2.1 ##运算符的基本用法2.2 ##运算符的工程运用3 总结 1 # 运算符 #运算符用于在预处理期将宏参数转换为字符串#的转换是在预处理期间完成的因此只在宏定义中有效编译器并不知道 # 的转换作用用法如下 1.1 # 运算符的基本用法 代码25-1.c #include stdio.h#define STRING(x) #xint main() {printf(%s\n, STRING(Hello world!));printf(%s\n, STRING(100));printf(%s\n, STRING(while));printf(%s\n, STRING(return));return 0; }运行结果如下 结果显而易见这种用法也是非常的简单易懂。不多做说明。 1.2 # 运算符的妙用 如果想在调用函数的时候讲函数自动打印好让我们更加了解程序的执行流程。那么我们可以使用 # 运算符来实现这个功能。 如下面的代码 25-2-lyy.c #include stdio.h#define CALL(f, p) (printf(Call function %s\n, #f), f(p))int square(int n){return n*n; }int func(int x){return x; } int main(){int result 0;result CALL(square, 4);printf(result %d\n, result);result CALL(func, 20);printf(result %d\n, result);return 0; }编译运行上述代码结果如下 代码很简单结果也很简单。不多做分析。只需要注意 # 运算符的作用即可 2 ## 运算符 ##运算符用于在预处理期粘连两个标识符##的连接是在预处理期完成的因此只在宏定义中有效编译器不知道 ## 的作用用法如下 2.1 ##运算符的基本用法 代码25-3.c #include stdio.h#define NAME(n) name##nint main() {int NAME(1);int NAME(2);NAME(1) 1;NAME(2) 2;printf(%d\n, NAME(1));printf(%d\n, NAME(2));return 0; }编译运行结果为 上述代码也比较简单学会使用##运算符即可 2.2 ##运算符的工程运用 如下代码 25-4.c #include stdio.htypedef struct _tag_Student Student; struct _tag_Student {char* name;int id; }; int main() {Student s1;Student s2;s1.name s1;s1.id 0;s2.name s2;s2.id 1;printf(s1.name %s\n, s1.name);printf(s1.id %d\n, s1.id);printf(s2.name %s\n, s2.name);printf(s2.id %d\n, s2.id);return 0;}上面的代码没有任何问题但是如果需要定义多个结构体那么每次都要将下面样式的代码下一遍 typedef struct _tag_Student Student; struct _tag_Student {char* name;int id; };这是非常繁琐的。 但是如果我们使用##运算符写出下面的代码就会方便很多 25-4-lyy.c #include stdio.h#define STRUCT(type) typedef struct _tag_##type type;\struct _tag_##typeSTRUCT(Student) {char* name;int id; };int main() {Student s1;Student s2;s1.name s1;s1.id 0;s2.name s2;s2.id 1;printf(s1.name %s\n, s1.name);printf(s1.id %d\n, s1.id);printf(s2.name %s\n, s2.name);printf(s2.id %d\n, s2.id);return 0; }上面两个代码的编译运行结果是一样的 但是很明显25-4-lyy.c 比25-4.c更加简洁通用以下。这就是##运算符的妙用。 3 总结 #运算符用于在预处理期将红参数转换为字符串##运算符用于在预处理期粘连两个标识符只有预处理器知道#和##的存在编译器并不知道#和##只在宏定义中有效
http://www.pierceye.com/news/325100/

相关文章:

  • 做网站增加流量自助微信网站设计
  • 网站推广的6个方法是什么软件开发合同模板范本1
  • 营销网站手机站wordpress的主题目录
  • 达州建设企业网站重视网站商务通
  • 淘宝网站怎么做视频58做二手车网站应该怎么推广
  • 自动翻译网站软件cf刷枪网站怎么做的
  • 示范校建设验收网站网站对话窗口怎么做
  • phpcms 移动网站模板怎么做个人网页
  • 南宁手机建站公司新加坡网站后缀
  • 如何在建设部网站查询获奖情况如何申请电商网站
  • jsp网站访问万维网网站幻灯
  • 南通住房和城乡建设部网站首页安徽公司网站建设
  • 建筑论坛网站修改WordPress文章发布页面
  • 网站代备案系统seo优化服务是什么意思
  • 专门做选择题的网站一个网站seo做哪些工作
  • wordpress 多站点 拷贝中国建设银行春招网站
  • 门户营销型网站wordpress代码执行
  • 保山市建设厅网站做建筑机械网站那个网站好
  • 广告位网站建设国际人才网中山招聘网
  • 南昌市城市建设档案馆网站一个网站做无限关键词
  • wordpress特别卡 iis东莞推广优化公司
  • 做网站收入怎样开放平台登录
  • 外贸网站运营推广微信运营商
  • 国外做储物柜的网站做亚马逊网站一般发什么快递
  • 仿古建筑公司网站廊坊网站建设公司
  • 在线动画手机网站模板下载学软件开发需要什么基础
  • 北京的网站建设收费标准推广产品的方法和步骤
  • 北京市专业网站制作企业合肥做网络推广的公司
  • 网站建设php教程视频手机商城网站设计
  • 重庆网站建设公司哪个最好老家装设计网