1、可以使用/和/分隔符来标注一行内的注释,也可以标注多行的注释。例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数。注释解释了这个可选参数的用法:
int open( const char name, int mode, … / int permissions / );
2、可以使用//插入整行的注释,或者将源代码写成两列分栏的格式,程序在左列,注释在右列:
const double pi = 31415926536; // pi是—个常量
扩展资料
在 C99 标准中,单行注释正式加入C语言,但是大部分编译器在 C99 之前就已经开始支持这种用法。有时候,其被称作“C++风格”的注释,但实际上,其源自于C的前身 BCPL。
1、在引号中,如果采用/或//分隔一个字符常量或字符串字面量(string literal),它们都不会被视为注释的开始。例如,下面语句就没有注释:
printf("Comments in C begin with / or //\n" );
2、预处理器仅通过检查注释的结束符来检测注释中的字符,因此,不能嵌套块注释。然而,可以使用/和/注释包含单行注释的源代码:
/ 暂时注释掉这两行:
const double pi = 31415926536; // pi是一个常量
area = pi r r; // 计算面积
暂时注释到此 /
注释是由 \ 和 \ 所界定的文字信息组成的。
在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:
一种是以/开始、以/结束的块注释(block comment);另一种是以//开始、以换行符结束的单行注释(line comment)。
可以使用/和/分隔符来标注一行内的注释,也可以标注多行的注释。例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数。注释解释了这个可选参数的用法:
int open( const char name, int mode, … / int permissions / );
可以使用//插入整行的注释,或者将源代码写成两列分栏的格式,程序在左列,注释在右列:格式化复制const double pi = 31415926536; // pi是—个常量
扩展资料
C语言中注释的作用:
注释:写给程序员看的,方便程序员之间的沟通。
1、注释是不参与编译的;
2、多行注释可以嵌套单行注释;
3、单行注释可以嵌套多行注释;
4、多行注释不可以嵌套多行注释。
注释使用的场景:
1、提取代码的时候。
2、调试程序的时候。
有两种注释方法:
// 行注释,可以注释其后的一行。
/ / 块注释,注释这两个符号中间的所有区域。
释的原则
注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。 示例:如下注释意义不大。
/ if receive_flag is TRUE /
if (receive_flag)
而如下的注释则给出了额外有用的信息。
/ if mtp receive a message from links /
if (receive_flag)
说明性文件头部应进行注释
说明性文件(如头文件h 文件、inc 文件、def 文件、编译说明文件cfg 等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。
示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
源文件头部应进行注释
源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
函数头部应进行注释
函数头部应进行注释,列出:函数的目的/ 功能、输入参数、输出参数、返回值、调用关系(函数、表)等。
示例1:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
#include <reg52h> //包含与89c52有关的头文件
#include <intrinsh>//包含与循环左移等函数有关的头文件
#define uint unsigned int//定义新的类型名,以后可以用unit来定义unsigned int类型的变量
#define uchar unsigned char//定义新的类型名,以后可以用uchar来定义unsigned char类型的变量
#define Nop() _nop_() //定义新的类型名,以后可以用Nop() 来代替_nop_()
sbit lcd_rs_port = P2^1; /定义LCD控制端口/
sbit lcd_rw_port = P2^2; /定义LCD控制端口/
sbit lcd_en_port = P2^3; /定义LCD控制端口/
#define lcd_data_port P0 /定义LCD控制端口/
sbit DQ =P1^3; //定义DS18B20通信端口
sbit a=P2^5;//定义a 为p25
sbit b=P2^6;
sbit ALE=P2^7;定义ALE为p27
sbit EOC=P3^2;
sbit ST=P2^0;
sbit OE=P3^6;
uint info;
uchar da[]="000a000b000c000d000";
/1MS为单位的延时程序/
请c语言高手帮我给编的代码加下行注释阿~非常急!!越详细越好阿!
原题是:提供输入输出界面,当输完一个任意十进制数字,程序能自动将其转换为另外的数制表示的
值,包括二进制,八进制和十六进制
#include
<stdioh>
//包含printf()
scanf()函数头文件
Void
main()
//主函数开始
{
unsigned
long
a,temp;
//声明无符号长整型变量a,tmp
char
b[64];
//64位字符型数组,用于存储转换后二进制数
char
o[21];
//21位字符型数组,用于存储转换后八进制数
char
h[16];
//16位字符型数组,用于存储转换后十六进制数
int
i;
//声明整型变量i
printf("Input
number:");//输出Input
number:到屏幕
scanf("%ld",&a);
//接受长整型输入
temp=a;
//将输入的长整型数赋给temp
i=63;
//变量i赋值63,存储二进制数组下标0~63
while(temp)
{
b[i]=temp%2+'0';
//转二进制算法,对2取模。(加上0的ASCII码转为显示相应数字)
temp/=2;//对2取模后,原数处以2得到一个新的数再进行下一次取模直到temp为0退出
i--;//下标递减,从数组末位往后存储
}
printf("Bin:");//输出Bin:到屏幕
i++;//在有效位开始输出,忽略没有用到的数组位
while(i<64)
{
printf("%c",b[i]);//送转换后的二进制到屏幕显示
i++;
}
printf("\n");//换行
temp=a;//将输入的值赋给temp
i=20;//存储8进制数组下标0~20
while(temp)
//跟转二进制算法一样
{
o[i]=temp%8+'0';//对8取模
temp/=8;//(temp=temp/8)取模后除以8
i--;
}
printf("Oct:");//送Oct:到屏幕显示
i++;//在有效位开始输出,忽略没有用到的数组位
while(i<21)
{
printf("%c",o[i]);//送转换后的8进制到屏幕显示
i++;
}
printf("\n");//换行
temp=a;//输入赋值给temp
i=15;//存储16进制数组下标
while(temp)//跟转二进制算法一样,只是多了一个字母(16进制用到abcdef)转换
{
int
x=temp%16;
if(x<10)
h[i]=x+'0';
else
h[i]=x-10+'A';//大于等于10转字母
temp/=16;//(temp=temp/16)取模后除以16进入下轮取模直到temp=0退出
i--;
}
printf("Hex:");送Hex:到屏幕显示
i++;//在有效位开始输出,忽略没有用到的数组位
while(i<16)
{
printf("%c",h[i]);//送转换后的16进制到屏幕显示
i++;
}
printf("\n");//换行
}
以上就是关于c语言中注释的位置全部的内容,包括:c语言中注释的位置、C程序注释由什么和什么所界定的文字信息组成、C语言编程的注释符号是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)