示例

如果有部分代码正在考虑删除或要暂时禁用,则可以使用块注释将其注释掉。

/* Block comment around whole function to keep it from getting used.

* What's even the purpose of this function?

int myUnusedFunction(void)

{

int i = 5;

return i;

}

*/

但是,如果您在块注释中包含的源代码在源代码中包含块样式注释,则现有块注释的结尾* /可能导致您的新块注释无效并导致编译问题。

/* Block comment around whole function to keep it from getting used.

* What's even the purpose of this function?

int myUnusedFunction(void)

{

int i = 5;

/* Return 5 */

return i;

}

*/

在前面的示例中,编译器可以看到函数的最后两行和最后的'* /',因此编译时会出错。一种更安全的方法是在#if 0要阻止的代码周围使用指令。

#if 0

/* #if 0 evaluates to false, so everything between here and the #endif are

* removed by the preprocessor. */

int myUnusedFunction(void)

{

int i = 5;

return i;

}

#endif

这样做的好处是,当您想返回并查找代码时,搜索“ #if 0”比搜索所有注释要容易得多。

另一个非常重要的好处是您可以使用嵌套注释代码#if 0。这不能用注释来完成。

使用方法的另一种选择#if 0是使用一个名称,该名称不是,#defined但更能说明为什么代码被阻止。例如,如果某个函数似乎是无用的死代码,则您可能会使用它,或者一旦其他功能到位或类似的东西,就需要使用该代码。然后,当删除或启用该源时,很容易找到源的那些部分。#if defined(POSSIBLE_DEAD_CODE)#if defined(FUTURE_CODE_REL_020201)

c语言屏蔽一段程序,C语言#if 0阻止代码段相关推荐

  1. sql过滤代码段_如何创建和管理T-SQL代码段

    sql过滤代码段 介绍 (Introduction) Transact-SQL (T-SQL) snippets were first introduced in SQL Server 2012 Ma ...

  2. linux 查看进程数据段,如何读取Linux进程中的代码段和数据段

    Linux下的程序的文件格式是ELF,里面分了各种段,有代码段.数据段.等.当运行这个程序时,系统也会给这个进程创建虚拟内存,然后把ELF中的数据分别加载到内存中的对应位置.本文整理了用cpp程序读取 ...

  3. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  4. python是语言还是软件_程序开发语言之Python:是追逐还是坚守?

    Python作为计算机程序设计语言的其中一种,最初是被设计用于编写自动化脚本(shell),随着版本的不断更新.语言新功能的添加和机器学习的兴起,Python从2017年开始受到广泛关注. Pytho ...

  5. 用c语言做一个五子棋程序,C语言制作简单五子棋游戏

    原标题:C语言制作简单五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是不 ...

  6. c语言经典解决实际程序,C语言经典教程1讲.ppt

    <C语言经典教程1讲.ppt>由会员分享,可在线阅读,更多相关<C语言经典教程1讲.ppt(48页珍藏版)>请在人人文库网上搜索. 1.C程序设计,主讲人:任祖华,2,本课程学 ...

  7. c语言怎么返回前一个程序,c语言return返回到哪

    c语言return返回到哪 c语言return,返回给了上一级,比如一个递归程序,从第三层返回到第二层:又比如一个普通的子程序,那就返回到主程序中去. 主程序中return返回给了操作系统. 比如下面 ...

  8. c语言第一个mfc程序,c语言之MFC的进程和线程

    MFC的进程和线程 1.Win32的进程和线程概念 进程是:一个可执行的程序,由私有虚拟地址空间.代码.数据和其他操作系统资源(如进程创建的文件.管道.同步对象等)组成.一个应用程序可以有一个或多个进 ...

  9. c语言冒泡结构入门程序,C语言入门:冒泡排序

    冒泡排序的程序如下: //冒泡排序从大到小排序 //输入若10个数字,自动排序 #include int main() { float a[10]; int i,j; printf("### ...

  10. 懒惰的人有福了——VS代码段编辑器SnippetEditor 可对vs所有代码段进行编辑和创建包括C#\J#\VB.NET等...

    这个版本不仅支持VS2005.2008而且还支持VS2010的代码段编辑 启动画面虽然是写着VB 代码段 但是仍旧支持C#与其它语言的代码段包括J#\VB.NET\xml\html等的创建.编辑修改等 ...

最新文章

  1. python框架之Flask基础篇(一)
  2. 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务
  3. c# ifram 刷新父页面
  4. TCP/IP / 三次握手之状态转换图和原因
  5. Oracle笔记(四)
  6. 如何在Ubuntu里安装Helm 1
  7. php微信个性化菜单,微信公众平台开发:个性化菜单接口说明
  8. Multi-class classification:One-vs-all
  9. opencv Camshift
  10. 使用git进行word版本管理
  11. syn_sent mysql_服务器上出现大量的SYN_RECV或者SYN_SENT状态的TCP连接的问题分析
  12. 问题 A: Beer Barrels
  13. 备份一下mysql笔记
  14. ModuleNotFoundError: No module named ‘tensorflow‘
  15. 3dmax制作电视机
  16. 图像处理基础操作三(图像直方图、傅里叶变换)
  17. 【Linux学习】Linux free 命令学习
  18. goldenboy机器人_急求阿西莫夫机器人,基地,帝国三大系列的书名及其简介
  19. 合肥工业大学2021离散数学上机实验一
  20. python 投掷骰子实验

热门文章

  1. 西门子、RA、施耐德、三菱、汇川、和利时:中国PLC市场及产业链分析
  2. [下载]Windows 10测试版的新版雅黑字体及切换工具
  3. ArcMap 导入 wrl_飞时达总图软件GPCADZ三角曲面模型导入三维配管PDMS软件
  4. html怎么打开一个新窗口打开文件,js怎么打开新窗口
  5. php 中文转拼音(包括部分生僻字)
  6. 水系图一般在哪里找得到_如何对于排水系统的服务范围进行统计分析
  7. 计算机网络第七版-《软件工程》试题(第4套含答案)
  8. 7月29日绝地求生服务器维护,绝地求生7月29日更新到几点_绝地求生2020年7月29日更新维护时间安排一览_三六五吃鸡...
  9. Mask R-CNN算法详解
  10. Unity 内置渲染管线、SRP、URP、HDRP区别