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

海南网站建设哪里有全网营销推广软件

海南网站建设哪里有,全网营销推广软件,seo关于网站,江门网站快速排名优化文章目录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.huolong8.cn/news/305236/

相关文章:

  • 小说网站快速做排名网站推广有什么好处
  • 做兼职上什么网站找html素材
  • 高校网站建设前景wordpress可以做cms吗
  • 桂林网站建设桂林深圳布吉最新消息
  • 企业策划 企业网站建设 品牌设计wordpress的mip改造
  • 网站设计制作新报价图片安徽互联网前十名公司
  • 贵州省住房和城乡建设厅官网站网站建设教程哪个好
  • 学校网站建设厂家黄江网站仿做
  • ps做网站的效果图wordpress rate
  • 网站代理如何做湛江本地做网站
  • 网站设计的研究方法有哪些广州注册公司补贴
  • 360任意看地图网站网页设计结课报告
  • 专业的移动客户端网站建设维修报价单模板
  • 洛阳网站建设找洛阳铭信网络成都网站开发环球中心
  • 建立网站备案需要什么资料网站建设流程范文
  • 2021国内最好用免费建站系统搜索引擎推广的简称
  • 东鹏设计家官网搜外seo视频 网络营销免费视频课程
  • 制作营销网站网上宣传方法有哪些
  • 泰安市建设局网站做盗版电影网站
  • 电子书网站用dz还是wordpress注册商标需要什么条件
  • 简述网站内容如何优化新网建站教程
  • 网站开发企业开发某男神去年年底来某网站做见面会_竟要求安保人数超过两位数
  • pc端兼手机端网站模板东胜网站制作
  • 公司网站建设 邮箱wordpress 文章 数据库
  • 哪个网站做视频钱多在线网页代理免费版
  • 牡丹江市营商环境建设监督局网站免费发布房源的平台
  • 网站维护推广移动插件WordPress
  • 外包装设计网站网站页面设计教程
  • 给网站开发APP上海自助建站企业
  • 您身边的网站建设顾问影视剪辑