在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:

一种是以/*开始、以*/结束的块注释(block comment);

另一种是以//开始、以换行符结束的单行注释(line comment)。

可以使用/*和*/分隔符来标注一行内的注释,也可以标注多行的注释。例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数。注释解释了这个可选参数的用法:

int open( const char *name, int mode, … /* int permissions */ );

可以使用//插入整行的注释,或者将源代码写成两列分栏的格式,程序在左列,注释在右列:

const double pi = 3.1415926536; // pi是—个常量

在 C99 标准中,单行注释正式加入C语言,但是大部分编译器在 C99 之前就已经开始支持这种用法。有时候,其被称作“C++风格”的注释,但实际上,其源自于C的前身 BCPL。

在引号中,如果采用/*或//分隔一个字符常量或字符串字面量(string literal),它们都不会被视为注释的开始。例如,下面语句就没有注释:

printf("Comments in C begin with /* or //.n" );

预处理器仅通过检查注释的结束符来检测注释中的字符,因此,不能嵌套块注释。然而,可以使用/*和*/注释包含单行注释的源代码:

/* 暂时注释掉这两行: const double pi = 3.1415926536; // pi是一个常量 area = pi * r * r; // 计算面积 暂时注释到此 */

如果想要注释掉包含块注释的部分程序,可以使用条件预处理命令:

#if 0 const double pi = 3.1415926536; /* pi是一个常量 */ area = pi * r * r ; /* 计算面积 */ #endif

预处理器会把每个注释都替换成一个空格。因此,min/*max*/Value变成两个标记min Value。

C语言的注释形式及作用,C语言注释详解(两种注释方式)相关推荐

  1. c语言 定时器作用,单片机定时器的作用及使用方法详解

    单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...

  2. python使用符号 表示单行注释-Python注释(多行注释和单行注释)用法详解

    注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置.Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样. 在调试(Debug)程序 ...

  3. C语言32个关键字与C++62个关键字详解

    C语言32个关键字 关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int 声明整型变量或函数 long 声明长整型变量或函数 float 声明浮点型变量或函数 double ...

  4. C语言中三个数比较大小详解——三种方法

    ​ C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...

  5. linux中umask的原理和作用,Linux 的umask详解

    1.由权限得到umask的值 umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表:每个数字都是八进制值1.2.4的OR操作结果. 作用:当文件被创建时,为文件的访问权限设定一个掩码 ...

  6. c语言实现路由功能,前端路由的两种实现方式,内附详细代码

    一.前端路由介绍 前端路由主要应用在SPA(单页面开发)项目中.在无刷新的情况下,根据不同的URL来显示不同的组件或者内容. 前端路由的实现原理 : hash值 + onhashchange事件 hi ...

  7. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  8. 电大计算机C语言1253,1253《C语言程序设计》电大期末精彩试题及其问题详解

    1253<C语言程序设计>电大期末精彩试题及其问题详解 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档&l ...

  9. 静态语言采用什么方式执行 如c语言,编程语言的两种执行方式

    1.概述 编程语言按执行方式来划分,分为:编译和解释两种.在介绍两种方式的概念以前,先介绍如下几种概念:程序员 源代码:采用某种编程语言编写的计算机程序,人类可读,例如:res = 1 + 1:编程 ...

最新文章

  1. GIT入门笔记(4)- GIT 安装
  2. 格灵深瞳CTO邓亚峰:AI学习的三种路线
  3. FPGA 核和FPGA Fabric的区别是什么?
  4. python的flask微服务-一次flask+redis的微服务实战
  5. 计算机网络的拓扑结构主要取决于它的( )
  6. Skywalking部署常见问题以及注意事项
  7. 数字0-9的数量(51Nod-1042)
  8. Golang 实现tcp转发代理
  9. Mac中使用svn进行项目管理
  10. AcWing 840. 模拟散列表(散列hash)
  11. 计算机图形学多边形填充代码_计算机图形学 Computer Graphics (第一周笔记及课件翻译)...
  12. 常见在线射频电学计算公式
  13. 什么是二级域名,什么是二级目录?
  14. 抖音不会创作爆款视频?模仿他人爆款视频轻松上热门。
  15. python_pygame.外星人入侵
  16. 滴滴的大数据计算平台演进之路
  17. Python多线程实现WIFI破解
  18. JSP实用教程——第二章:JSP语法
  19. verilog练习:hdlbits网站上的做题笔记(5)
  20. Daily English - ... is driving me up a wall.

热门文章

  1. day03IF续和循环
  2. 密码经济:比互联网经济更加安全、高效、自由的数字经济
  3. sp1补丁安装全攻略
  4. 哈夫曼树(二) - C++实现
  5. 新媒体运营高手都在用的工具,你知道几个?
  6. python摄像头入侵_Python:通过摄像头实现的监控功能
  7. Python_jupyter notebook基础知识(2)(列表,元组,字典)
  8. python jupyter输出结果_在Jupyter上学习python(U.1)
  9. 全球邮箱排名,好用的中国企业邮箱品牌
  10. 从 Smartsheet 打印工作表或报告