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

自己做的网站怎么被搜录百度搜索推广登录入口

自己做的网站怎么被搜录,百度搜索推广登录入口,app商城系统定制开发,有什么网站可以兼职做翻译我们要开发一个C语言程序#xff0c;让它输出红色的文字#xff0c;并且要求跨平台#xff0c;在 Windows 和 Linux 下都能运行#xff0c;怎么办呢#xff1f; 这个程序的难点在于#xff0c;不同平台下控制文字颜色的代码不一样#xff0c;我们必须要能够识别出不同的…我们要开发一个C语言程序让它输出红色的文字并且要求跨平台在 Windows 和 Linux 下都能运行怎么办呢 这个程序的难点在于不同平台下控制文字颜色的代码不一样我们必须要能够识别出不同的平台。 Windows 有专有的宏_WIN32Linux 有专有的宏__linux__以现有的知识我们很容易就想到了 if else。 示例 #include stdio.h int main(){if(_WIN32){system(color 0c);printf(http://www.baidu.com\n);}else if(__linux__){printf(\033[22;31mhttp://www.baidu.com\n\033[22;30m);}else{printf(http://www.baidu.com\n);}return 0; }但这段代码是错误的在 Windows 下提示 linux 是未定义的标识符在 Linux 下提示 _Win32 是未定义的标识符。对上面的代码进行改进 #include stdio.h int main(){#if _WIN32system(color 0c);printf(http://www.baidu.com\n);#elif __linux__printf(\033[22;31mhttp://www.baidu.com\n\033[22;30m);#elseprintf(http://www.baidu.com\n);#endifreturn 0; }#if、#elif、#else 和 #endif 都是预处理命令整段代码的意思是如果宏 _WIN32 的值为真就保留第 4、5 行代码删除第 7、9 行代码如果宏 linux 的值为真就保留第 7 行代码如果所有的宏都为假就保留第 9 行代码。 这种能够根据不同情况编译不同代码、产生不同目标文件的机制称为条件编译。条件编译是预处理程序的功能不是编译器的功能。 条件编译需要多个预处理命令的支持。 #if 的用法 #if 用法的一般格式为 #if 整型常量表达式1程序段1 #elif 整型常量表达式2程序段2 #elif 整型常量表达式3程序段3 #else程序段4 #endif解说如常“表达式1”的值为真非0就对“程序段1”进行编译否则就计算“表达式2”结果为真的话就对“程序段2”进行编译为假的话就继续往下匹配直到遇到值为真的表达式或者遇到 #else。这一点和 if else 非常类似。 注意#if 命令要求判断条件为“整型常量表达式”也就是说表达式中不能包含变量而且结果必须是整数而 if 后面的表达式没有限制只要符合语法就行。这是 #if 和 if 的一个重要区别。 #elif 和 #else 也可以省略如下所示 #include stdio.h int main(){#if _WIN32printf(This is Windows!\n);#elseprintf(Unknown platform!\n);#endif#if __linux__printf(This is Linux!\n);#endifreturn 0; }#ifdef 的用法 #ifdef 用法的一般格式为 #ifdef 宏名程序段1 #else程序段2 #endif解说如果当前的宏已被定义过则对“程序段1”进行编译否则对“程序段2”进行编译。 也可以省略 #else #ifdef 宏名程序段 #endif为了能够清楚地看到当前程序的编译模式我们不妨在程序中增加提示请看下面的代码 #include stdio.h #include stdlib.h int main(){#ifdef _DEBUGprintf(正在使用 Debug 模式编译程序...\n);#elseprintf(正在使用 Release 模式编译程序...\n);#endifsystem(pause);return 0; }当以 Debug 模式编译程序时宏 _DEBUG 会被定义预处器会保留第 5 行代码删除第 7 行代码。反之会删除第 5 行保留第 7 行。 #ifndef 的用法 #ifndef 用法的一般格式为 #ifndef 宏名程序段1 #else 程序段2 #endif与 #ifdef 相比仅仅是将 #ifdef 改为了 #ifndef。它的意思是如果当前的宏未被定义则对“程序段1”进行编译否则对“程序段2”进行编译这与 #ifdef 的功能正好相反。 三者之间的区别 最后需要注意的是#if 后面跟的是“整型常量表达式”而 #ifdef 和 #ifndef 后面跟的只能是一个宏名不能是其他的。 例如下面的形式只能用于 #if #include stdio.h #define NUM 10 int main(){#if NUM 10 || NUM 20printf(NUM: %d\n, NUM);#elseprintf(NUM Error\n);#endifreturn 0; }运行结果 NUM: 10再如两个宏都存在时编译代码A否则编译代码B #include stdio.h #define NUM1 10 #define NUM2 20 int main(){#if (defined NUM1 defined NUM2)//代码Aprintf(NUM1: %d, NUM2: %d\n, NUM1, NUM2);#else//代码Bprintf(Error\n);#endifreturn 0; }运行结果 NUM1: 10, NUM2: 20#ifdef 可以认为是 #if defined 的缩写。
http://www.pierceye.com/news/367742/

相关文章:

  • 云网站制作的流程世界500强企业排名
  • 巨久科技网站建设做出个人网站什么水平
  • 做外贸网站怎么做做网站3个月
  • 县局网站建设招标网站建设人文类
  • 网站开发亿玛酷给力5上海logo在线制作
  • 网站重新备案搞个网站需要多少钱
  • 海南微信网站制作平台网络计划的优化
  • 域名的正确书写格式自动seo优化
  • 怎样在网站做友情链接网页什么设计
  • 做seo网站营销推广南宁建设职业技术学院招聘信息网站
  • 网站建设全网推广小程序手机网站怎么优化
  • wordpress 网站logowin系统没有wordpress
  • 玉山电商网站建设东莞市建设规划局网站
  • 网站建设运营公司企业特色c2c的代表性的电商平台
  • 上海网站建设,分类广告软件公司简介
  • 网站虚拟主机被国家禁止访问的网站怎么打开
  • wordpress手机加载不出来优化官网咨询
  • 平台网站建设预算表如何来做网站
  • 温州网站制作企业东莞网络推广公司电话
  • 网站建设的条件重庆那些网站
  • 伊犁网站制作大连甘井子区房价
  • 循环视频做网站背景win2012r2 建设网站
  • 建设网站制作汉狮团队义乌北苑编程网站开发公司
  • 网站开发公司会计处理滨州市住房和城乡建设局网站
  • 企业网站站内优化长尾关键词挖掘站长工具
  • 山东平台网站建设企业怎么做自己的品牌网站
  • 长沙seo网站排名杭州网站建设q479185700棒
  • 泰州网站建设搭建工程造价网
  • 网站流程优化c2c模式举例子
  • 帝国网站调用图片集网店平台有哪些