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

php建设网站后台网络宣传推广

php建设网站后台,网络宣传推广,做药物分析网站,青岛专用网站制作C语言中的3种注释方法 2021年8月28日星期六席锦 在用C语言编程时,常用的注释方式有如下几种: (1)单行注释 // … (2)多行注释 /* … */ (3)条件编译注释 #if 0…#endif (1)(2)在入门教程中比较常见。 对于(1) 【单行注释 // …】,注释只能显示…

C语言中的3种注释方法

2021年8月28日星期六·席锦

在用C语言编程时,常用的注释方式有如下几种:

(1)单行注释 // …

(2)多行注释 /* … */

(3)条件编译注释 #if 0…#endif

(1)(2)在入门教程中比较常见。

对于(1) 【单行注释 // …】,注释只能显示在一行内,通常出现在一条语句的右边或者上方,对于注释符【//】,一个注释里只要有多于2个【/】都可以,例如:

#include <stdio.h>

int main(void)

{

 

此处四个/仍能成功编译通过,因为//后面和它在同一行的//的内容均为注释内容

printf("语句1\n"); 注释

 

printf("语句2\n");

// printf("语句3\n");

printf("语句4\n");

 

return 0 ;

}

运行截图如下:

但是(1) 【单行注释 // …】只能适用几行代码的注释,如果说面对100行、1000行等代码注释,那岂不是累死人。当你想注释一大串代码时,可能你会马上想到(2)【多行注释 /* … */】。

  

对于(2)【多行注释 /* … */】,不能嵌套使用,正如【if…else】中的【else】总是和离它最近的【if】配对一样,【/*】总是和离它最近的【*/】相配对。例如:

#include <stdio.h>

int main(void)

{

printf("语句1\n");

printf("语句2\n");

printf("语句3\n");

 

/*

printf("语句4\n");

printf("语句5\n");

printf("语句6\n");

printf("语句7\n");

*/

 

printf("语句8\n");

 

// /*printf("语句9\n");/*示范嵌套注释的错误,打开本行头部的//,将编译失败*/*/

 

return 0 ;

}

运行截图如下:

(2)【多行注释 /* … */】确实很方便,但是问题来了,这个注释方式是不能嵌套的,可能自己的小程序小工程没有感觉,但是面对大工程来说,在使用【/* … */】时候,中间也有存在【/* … */】这样的注释,结果会引发一系列的错误。这个注释方式不能查看代码格式和高亮显示关键字的,不利于阅读和调试代码。

针对(1)【单行注释 // …】和(2)【多行注释 /* … */】各自的缺陷,资深的程序员提出(3)【条件编译注释 #if 0…#endif】,该注释的好处是能注释大块的程序,并且没有嵌套的限制,也就是说在【#if 0…#endif】的【…】处可以有【//】或【/* … */】这样的注释,也能保持代码的格式和高亮显示。例如:

#include <stdio.h>

int main(void)

{

printf("语句1\n");

printf("语句2\n");

 

#if 0

printf("语句3\n");

printf("语句4\n");

// printf("语句5\n");

/*

printf("语句6\n");

printf("语句7\n");

*/

#endif

 

printf("语句8\n");

 

return 0 ;

}

【#if 0】与【#endif】之间的代码会被注释掉。对于使用【#if 0…#endif】的开发者,在他想恢复该代码段时,只需要将【#if 0】改成【#if 1】即可,这种注释非常适合于代码的调试和测试。【#if 0】改成【#if 1】后的运行结果如下图:

       【#if 0】运行结果   

       【#if 1】运行结果

根据(3)【条件编译注释 #if 0…#endif】进行扩展学习

#if 0,#else,#endif 语句 】或【#if 1,#else,#endif语句】,例如:

#include <stdio.h>

int main(void)

{

#if 1

printf("语句1\n");

#else

printf("语句2\n");

#endif

return 0 ;

}

此时printf("语句2\n");的语句被注释掉了,永远没有办法执行,而printf("语句1\n");是被编译的;

如果将【#if 1】变为【#if 0】,printf("语句2\n");被编译,而printf("语句1\n");永远没有办法被执行。

运行截图如下:

     

【#if 1】运行结果                 【#if 0】运行结果

预处理嵌套使用,例如:

#include <stdio.h>

int main(void)

{

#if 1

printf("语句1\n");

#if 0

printf("语句2\n");

#endif

#if 1

printf("语句3\n");

#endif

#if 0

printf("语句4\n");

#endif

#endif

return 0 ;

}

运行截图如下:

每一【#if 0】或者【#if 1】都是要有一个【#endif】去匹配,少一个也不行,而且也是按照就近原则的方式去匹配。

预处理也可以使用【#if…#elif#else#endif(类似于if() {}else if() {}else {})例如:

#include <stdio.h>

#define a 2

int main(void)

{

#if (0==a)    // 条件值要在预编译阶段就能确定的值,不能时运行时才能确定的值

printf("语句1\n");

#elif (1==a)

printf("语句2\n");

#elif (2==a)

printf("语句3\n");

#else

printf("语句4\n");

#endif

return 0 ;

}

运行截图如下:

条件值要在预编译阶段就能确定的值,不能时运行时才能确定的值

另有如下几点值得C语言程序员注意:

 (1)注释并不是可以出现在程序的任何地方

 (2)合理的注释通常出现在一条语句的上方或者右边,不应出现在一条语句或者一个程序段的后面。

http://www.dtcms.com/wzjs/453990.html

相关文章:

  • 企业网站运营问题东莞疫情最新消息通知
  • 营销型网站建设好不好品牌推广的具体方法
  • 深圳网站建设推荐网络推广文案怎么写
  • 腾讯云服务器租用价格表seo技术培训班
  • 苏州专业设计网站百度云资源搜索引擎入口
  • 外贸网站建设要求企业网络推广方案策划书
  • wordpress 百度不收录长沙seo推广外包
  • 网站推广工具网络免费产品推广软件
  • 曰本做爰l网站软文营销的技巧
  • 专业提供网站制作长沙网站seo优化
  • 长春做网站建设的公司com天堂网
  • 做网站济宁中国2022年重大新闻
  • 个人 可以做社交网站企业网站设计制作
  • 网站功能需求说明百度网站建设
  • 沈阳专业做网站友链交换不限内容
  • 国际型网站建设建设网站制作
  • 阿里云企业邮箱怎么注册大连seo优化
  • 网站建设报价东莞品牌策略有哪些
  • 鸡泽县建设局网站长沙网红打卡景点排行榜
  • 展示产品的网站 个人备案还是企业最近的新闻大事
  • 做电商网站赚钱吗高质量内容的重要性
  • 免费网站制作范例企业如何注册自己的网站
  • 网站绿色色调设计济南seo优化外包服务公司
  • wordpress站点标题添加广州网络推广seo
  • 网站开发可行性分析报告360建站和凡科哪个好
  • 搜狗推广登录入口广州关于进一步优化疫情防控措施
  • 网站建设教程给赚湖南岚鸿官 网长沙网
  • 从化专业做网站百度的代理商有哪些
  • php 网站缓存文件抖音关键词挖掘工具
  • 婚纱摄影行业网站建设广州网站排名优化公司