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

中国建设银行辽宁分行网站市场营销策略分析案例

中国建设银行辽宁分行网站,市场营销策略分析案例,新品发布会的策划方案,房产中介 网站开发很多宏是为了进行条件编译。一般情况下#xff0c;源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译#xff0c;也就是对一部分内容指定编译的条件#xff0c;这就是“条件编译”。有时#xff0c;希望当满足某条件时对一组语句进行编… 很多宏是为了进行条件编译。一般情况下源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译也就是对一部分内容指定编译的条件这就是“条件编译”。有时希望当满足某条件时对一组语句进行编译而当条件不满足时则编译另一组语句。     条件编译命令最常见的形式为     #ifdef 标识符     程序段1     #else     程序段2     #endif          它的作用是当标识符已经被定义过(一般是用#define命令定义)则对程序段1进行编译否则编译程序段2。     其中#else部分也可以没有即     #ifdef     程序段1     #denif          这里的“程序段”可以是语句组也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上系统上运行而不同的计算机 又有一定的差异。例如我们有一个数据类型在Windows平台中应该使用long类型表示而在其他平台应该使用float表示这样往往需要对源 程序作必要的修改这就降低了程序的通用性。可以用以下的条件编译     #ifdef WINDOWS     #define MYTYPE long     #else     #define MYTYPE float     #endif          如果在Windows上编译程序则可以在程序的开始加上     #define WINDOWS          这样则编译下面的命令行     #define MYTYPE long          如果在这组条件编译命令之前曾出现以下命令行     #define WINDOWS 0          则预编译后程序中的MYTYPE都用float代替。这样源程序可以不必作任何修改就可以用于不同类型的计算机系统。当然以上介绍的只是一种简单的情况可以根据此思路设计出其它的条件编译。     例如在调试程序时常常希望输出一些所需的信息而在调试完成后不再输出这些信息。可以在源程序中插入以下的条件编译段     #ifdef DEBUG     print (device_open(%p)\n, file);     #endif          如果在它的前面有以下命令行     #define DEBUG          则在程序运行时输出file指针的值以便调试分析。调试完成后只需将这个define命令行删除即可。有人可能觉得不用条件编译也可达此目的即在调试 时加一批printf语句调试后一一将printf语句删除去。的确这是可以的。但是当调试时加的printf语句比较多时修改的工作量是很大 的。用条件编译则不必一一删改printf语句只需删除前面的一条“#define DEBUG”命令即可这时所有的用DEBUG作标识符的条件编译段都使其中的printf语句不起作用即起统一控制的作用如同一个“开关”一样。     有时也采用下面的形式     #ifndef 标识符     程序段1     #else     程序段2     #endif          只是第一行与第一种形式不同将“ifdef”改为“ifndef”。它的作用是若标识符未被定义则编译程序段1否则编译程序段2。这种形式与第一种形式的作用相反。     以上两种形式用法差不多根据需要任选一种视方便而定。     还有一种形式就是#if后面的是一个表达式而不是一个简单的标识符     #if 表达式     程序段1     #else     程序段2     #endif          它的作用是当指定的表达式值为真非零时就编译程序段1否则编译程序段2。可以事先给定一定条件使程序在不同的条件下执行不同的功能。     例如输入一行字母字符根据需要设置条件编译使之能将字母全改为大写输出或全改为小写字母输出。     #define LETTER 1     main()     {     char str[20]C Language,c;     int i0;     while((cstr[i])!\0){     i;     #if LETTER     if(cacz) cc-32;     #else     if(cAcZ) cc32;     #endif     printf(%c,c);     }     }          运行结果为C LANGUAGE     现在先定义LETTER为1这样在预处理条件编译命令时由于LETTER为真非零则对第一个if语句进行编译运行时使小写字母变大写。如果将程序第一行改为     #define LETTER 0          则在预处理时对第二个if语句进行编译处理使大写字母变成小写字母大写字母与相应的小写字母的ASCII代码差32。此时运行情况为     c language     有人会问不用条件编译命令而直接用if语句也能达到要求用条件编译命令有什么好处呢的确此问题完全可以不用条件编译处理但那样做目标程序长因 为所有语句都编译而采用条件编译可以减少被编译的语句从而减少目标的长度。当条件编译段比较多时目标程序长度可以大大减少。 # ifdef  #ifndef 等用法       头件的中的#ifndef这是一个很关键的东西。比如你有两个C文件这两个C文件都include了同一个头文件。而编译时这两个C文件要一同编译成一个可运行文件于是问题来了大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用你都要加上这个。一般格式是这样的 #ifndef 标识 #define 标识 ...... ...... #endif 标识在理论上来说可以是自由命名的但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写前后加下划线并把文件名中的“.”也变成下划线如stdio.h #ifndef _STDIO_H_ #define _STDIO_H_ ...... #endif 2.在#ifndef中定义变量出现的问题一般不定义在#ifndef中。 #ifndef AAA#define AAA...int i;...#endif里面有一个变量定义在vc中链接时就出现了i重复定义的错误而在c中成功编译。 结论 (1).当你第一个使用这个头的.cpp文件生成.obj的时候int i 在里面定义了当另外一个使用这个的.cpp再次[单独]生成.obj的时候int i 又被定义然后两个obj被另外一个.cpp也include 这个头的连接在一起就会出现重复定义. (2).把源程序文件扩展名改成.c后VC按照C语言的语法对源程序进行编译而不是C。在C语言中若是遇到多个int i则自动认为其中一个是定义其他的是声明。 (3).C语言和C语言连接结果不同可能猜测时在进行编译的时候C语言将全局变量默认为强符号所以连接出错。C语言则依照是否初始化进行强弱的判断的。参考 解决方法 (1).把源程序文件扩展名改成.c。 (2).推荐解决方案.h中只声明 extern int i;在.cpp中定义 #ifndef __X_H__#define __X_H__extern int i;#endif //__X_H__int i; 注意问题 (1).变量一般不要定义在.h文件中。 转载于:https://www.cnblogs.com/mcj-coding/p/3615682.html
http://www.pierceye.com/news/386068/

相关文章:

  • 毕业设计做网站用什么品牌网站建设新闻
  • c 网站开发用的人多吗做it行业招标网站有哪些
  • 招聘做牙技工的网站用html框架做网站
  • 本地wordpress站点上传央企网站群建设
  • 广州免费自助建站开发wordpress公园
  • 淘宝客建网站简单网站建设优化推广
  • 长沙做网站找哪家好毕业设计开题报告网站开发
  • 可以写代码的网站有哪些问题吗网页设计与网站建设期末考试试卷
  • 美工做网站怎么收费网站设计规范
  • 建网站需要注意的问题企业整合营销
  • 2018网站开发的革新wordpress 更新数据库
  • 做现金贷的网站有哪些如何自己建立一个网站
  • 网站制作公司前十名wordpress保存的字体大小
  • 网站设计思路方案海外购物网站哪个最好
  • 哪个网站做课件能赚钱青岛制作网站的
  • 深圳做网站排名公司哪家好html网页设计实训报告范文
  • 外贸网站开发做动画 的 网站有哪些软件下载
  • 中国建设银行吉林省分行官网站wordpress形式
  • 做门户网站可以用的字体黑龙江建设教育网站
  • 怎么做网站建设赚钱知名品牌设计logo解析
  • wordpress全站静态化做公司网站 找谁做
  • 广安网站建设哪家好网站模板下载网站
  • 游戏怎么做充值网站wordpress 预约主题
  • 珠海做网站三年多少钱免费ai写作网站3000字
  • 陕西建设网综合服务中心网站跨境电商怎么搞
  • 青岛做网站需要多少钱怎么在网上卖东西赚差价
  • 永康网站设计新闻门户网站建设方案
  • 个人做网站被骗洛阳电商网站建设公司排名
  • 蒙文网站建设情况汇报设计素材网站照片
  • 南京网站设计费用wordpress讨论