C语言关于注释的知识点总结
在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:
1.一种是以/*开始、以*/结束的块注释(block comment);
2.另一种是以//开始、以换行符结束的单行注释(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.后来又增加的行注释:// 其中/**/是多行注释,//是单行注释. 需要注意的是:C 语言的注释并不是可以出现在C 语言代码的任何地方. 比如下面的注释就是错误的: in/*-*/t I; 因为编译器会将注释替换成空格,替换后的语句并不是c语句,所以会出错. 知识点补充: C语言有两种注释: 1.单行注释: 语法://注释的内容 功能://符号右边的一行内容被编译器忽略(按了回车才算换行) 快捷键:Command + /
-
浅谈C语言中的注释风格小结
C语言中常用的注释风格有两种,一种是通过如下模式进行一段代码的注释: /* comment*/ 另一种是单行注释符号: // comment 学生时代的注释我一般是选用后者,那时候编码量十分有限,即使是简单的小段落注释使用的IDE也支持批量添加单行注释符.而在编码之中,简单的单行注释进行注释的时候键盘的操作更为简单一点. 不过,工作之后接触了相应的编码规范之后,C语言的注释我基本上放弃了单行注释的方法,最多仅仅在调试的时候做简单的使用. 其实,单行注释是从C++中借鉴来的,算是C++风格的注释方
-
实现去除c语言注释的小工具
去除C代码中的注释,1. 单行注释//:2. 多行注释/**/:3. 单行注释以"\"结尾则下一行也为注释:4. 字符串中的注释不处理.说是C语言,但其实所有C语系的都可以,比如Java. 小工具:去除C语言注释 复制代码 代码如下: #include <stdio.h> int main(int argc, char* argv[]) { enum { literal, single, multiple, string } mode = li
-
C语言关于注释的知识点总结
在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解.在C语言中有两种注释方式: 1.一种是以/*开始.以*/结束的块注释(block comment): 2.另一种是以//开始.以换行符结束的单行注释(line comment). 可以使用/*和*/分隔符来标注一行内的注释,也可以标注多行的注释.例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数.注释解释了这个可选参数的用法: int open( const char *name, int mode
-
c语言与c++基础知识点(必看)
1.后缀名: C++/C程序的头文件以.h为后缀,C程序的源文件以.c为后缀,C++程序的源文件通常以.cpp为后缀(有些书中介绍有一些系统以.cc或.cxx为后缀的源文件). 在Linux系统下的gcc,.C(部分),.cc或.cxx 为后缀的源文件, 它们也是C++源代码文件. 2.extern关键字:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern有两个
-
java语言与平台基础知识点
使用Java之前,我们要先弄清楚Java语言和Java平台之间的区别.然而,有时候不同的作者对语言和平台的构成会有不同的定义,所以人们有时不太清楚两者之间的区别,分不清是语言还是平台提供了代码使用的编程特性. 因为本书的大部分内容都需要你理解两者的区别,所以这里需要说明一下.以下是我们给出的定义. Java语言 在"关于本书"中,我们提到Java语言是静态类型.面向对象的语言,希望你对这种说法已经非常熟悉了.Java语言还有一个非常明显的特点,它是(或者说应该是)人类可读的. Java
-
c语言动态内存分配知识点及实例
c语言怎么实现动态内存分配 我们经常会预先给程序开辟好内存空间,然后进行操作. int arr[5] ; 对这个数组我们在定义的时候必须给提前开辟好空间,并且在程序执行的过程中,这个开辟的内存空间是一直存在的,除非等到这个函数执行完毕,才会将空间释放.有个问题就是这个数组在程序中无法被修改. 这些问题给我们造成了一些使用上的不方便,所以,C中提供了malloc()函数. 关于malloc()函数,这个函数它接受一个参数:就是所需的内存的字节数.然后malloc()找到可用内存中那一个大小适合的块
-
c语言常量定义规则知识点总结
c语言常量定义规则 常量的定义:常量是指在程序运行过程中其值不能被改变的量. C语言中常量可分为直接常量和符号常量. 直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量.实型常量.字符常量和字符串常量: 符号常量则是指用C语言标识符定义的常量. 整型常量就是整常数,10进制数.8进制数和16进制数三种.如:10.012.0x0A 实型常量也称为浮点型常量.如:3.14 . 1.2E-4 字符型常量必须用单引号括起来.如:'M' , '\n' 字符串常量应用双引号括起来.如:"abc
-
易语言关于变量的知识点
在易语言应用程序执行期间,可以使用赋值语句在变量内临时存储数据.变量有名字(用来引用变量所包含内容的词)和数据类型(确定变量能够存储数据的种类). 变量有使用范围,在全局变量表内定义的变量被称为"全局变量",整个应用程序中的所有子程序都可以使用:在程序集变量表内定义的变量被称为"程序集变量", 仅能够被此程序集中的所有子程序使用:在子程序变量表内定义的变量被称为"局部变量",仅能够被此子程序所使用. 变量的初始化 所有全局变量.程序集变量.局部静
-
C语言 数据存储方式知识点详解
C语言 数据存储方式 一.源码 一个数的原码(原始的二进制码)有如下特点: 最高位做为符号位,0表示正,为1表示负 其它数值部分就是数值本身绝对值的二进制数 负数的原码是在其绝对值的基础上,最高位变为1 下面数值以1字节的大小描述: 十进制数 原码 +15 0000 1111 -15 1000 1111 +0 0000 0000 -0 1000 0000 注:原码表示法简单易懂,与带符号数本身转换方便,只要符号还原即可,但当两个正数相减或不同符号数相加时,必须比较两个数哪个绝对值大,才能决定谁减
-
R语言基本对象类型知识点详解
基本向量 包含单类型对象(例如整数,浮点数,复数,文本,逻辑值或者原始型数据)的向量 复合对象 包含一些列基本向量的数据结构,例如列表,配对列表,``S4对象或者环境. 这些对象的特性各不相同,但它们都包含一系列命名的对象 特殊对象 在R编程中服务于特定目的的对象,例如any,NULL和...等. 这类对象在特定的环境中具有十分重要的意义,但是无法创建一个属于该类型的对象 R语言 R代码,其被执行后可以返回其他对象 函数 R的引擎; 其以参数作为输入,同时返回一些对象作为输出 有时候,函数会修改
-
R语言中其它对象知识点总结
其他对象 矩阵 二维向量 矩阵操作更类似于向量,而不是向量的向量或者向量列表 下标可以用用来引用元素,但并不反应矩阵的存储方式 矩阵没有一个确定的属性 数组 具有两个以上维度的向量 数组可用来表示多个维度的同类型数据 数组的底层存储机制是向量 数组也没有确定的类属性 因子 因子型变量表示分类信息 因子型变量通常是一个有序项目的集合 因子型变量可以取得的所有值被称为因子水平 因子型变量的输出结果中各个因子水平没有加引号,且都明确显示出来了 > (eye.colors <- factor(c(&q
随机推荐
- PHP下一个非常全面获取图象信息的函数
- Python利用递归和walk()遍历目录文件的方法示例
- 事件委托与阻止冒泡阻止其父元素事件触发
- jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
- Android中menu使用详解
- MYSQL5.7.9开启慢查询日志的技巧
- wxpython 最小化到托盘与欢迎图片的实现方法
- JavaScript实现各种排序的代码详解
- mysql与mssql的md5加密语句
- Java类获取Spring中bean的5种方式
- 关于JDBC的简单封装(实例讲解)
- 浅谈Transact-SQL
- 单击和双击事件的冲突处理示例代码
- 在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表
- PHP 文件上传全攻略
- PHP生成网站桌面快捷方式代码分享
- ASP编程入门进阶(五):内置对象Response
- 详解Android中的MVP架构分解和实现
- 详解如何使用webpack在vue项目中写jsx语法
- Android中默认系统的声音/大小修改和配置详解