注释是语句这句话不全面,应该说注释是注释语句。
1、可以使用/和/分隔符来标注一行内的注释,也可以标注多行的注释。例如,在下列的函数原型中,省略号的意思是 open() 函数有第三个参数,它是可选参数。注释解释了这个可选参数的用法:
int open( const char name, int mode, … / int permissions / )。
2、可以使用//插入整行的注释,或者将源代码写成两列分栏的格式,程序在左列,注释在右列:
const double pi = 31415926536// pi是—个常量。
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。
#include<reg52h>
#define uchar unsigned char
#define uint unsigned int
bit write=0; //写24C02的标志;
sbit sda=P2^0;
sbit scl=P2^1;
sbit dula=P2^6;
sbit wela=P2^7;
uchar sec,tcnt;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay()
{ ;; }
void delay1ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void start() //开始信号
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop() //停止
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void respons() //应答
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))i++;
scl=0;
delay();
}
void init()
{
sda=1;
delay();
scl=1;
delay();
}
void write_byte(uchar date)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
delay();
sda=CY;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1;
delay();
}
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
void write_add(uchar address,uchar date)
{
start();
write_byte(0xa0);
respons();
write_byte(address);
respons();
write_byte(date);
respons();
stop();
}
uchar read_add(uchar address)
{
uchar date;
start();
write_byte(0xa0);
respons();
write_byte(address);
respons();
start();
write_byte(0xa1);
respons();
date=read_byte();
stop();
return date;
}
void display(uchar bai_c,uchar sh_c) //显示程序
{
dula=0;
P0=table[bai_c]; //显示第一位
dula=1;
dula=0;
wela=0;
P0=0x7e;
wela=1;
wela=0;
delay1ms(5);
dula=0;
P0=table[sh_c]; //显示第二位
dula=1;
dula=0;
wela=0;
P0=0x7d;
wela=1;
wela=0;
delay1ms(5);
}
void main()
{
init();
sec=read_add(2); //读出保存的数据赋于sec
if(sec>100) //防止首次读取出错误数据
sec=0;
TMOD=0x01; //定时器工作在方式1
ET0=1;
EA=1;
TH0=(65536-50000)/256; //对TH0 TL0赋值
TL0=(65536-50000)%256; //使定时器005秒中断一次
TR0=1; //开始计时
while(1)
{
display(sec/10,sec%10);
if(write==1) //判断计时器是否计时一秒
{
write=0; //清零
write_add(2,sec); //在24c02的地址2中写入数据sec
}
}
}
void t0() interrupt 1 //定时中断服务函数
{
TH0=(65536-50000)/256; //对TH0 TL0赋值
TL0=(65536-50000)%256; //重装计数初值
tcnt++; //每过50ms tcnt加一
if(tcnt==20) //计满20次(1秒)时
{
tcnt=0; //重新再计
sec++;
write=1; //1秒写一次24C02
if(sec==100) //定时100秒,再从零开始计时
sec=0;
}
}
#include<stdioh>
void main()
{
int i,a,n,t=0,Sn=0; //数据初始化
printf("请输入a和n\n");
scanf("%d %d",&a,&n); //输入a和n的值;%d代表着int类型,即a与n 的类型,主义地址符&别掉了哦。
for(i=0;i<n;i++) //循环语句,由前面输入的n决定循环次数,循环次数为n次;
{
t=t+a;
Sn=Sn+t; //Sn在定义时要初始化,用于刚开始的加和;
a=a10; //当循环i次后,a的值为a10^i;
} //此循环体的作用是用于求和,和的值存储在Sn中,Sn=a+a(1+10)+a(1+10+100)++a(1+10+100++10^n(此处代表10的n次方))
printf("Sn=%d\n",Sn); //输出 Sn的值;
}
//本题若把Sn看做是一个数列的和式,则Sn+1-Sn=a(1+10+100++10^n)
以上是自己注写的注释,以下是运行结果(楼主注意哦,n的值是不能太大的,否则容易超越int类型数据的边界,即当Sn的值不在-32768~~~32767之间时,,计算结果是不准确的,这时说明着已经溢出了int所能囊括的范围,若想使其囊括的范围大一些,把第四行的int改为 long int 既可),以下是简单运行的结果,楼主可以按注释中提供的公式简单计算以下,是正确的:
希望能帮到楼主哦。
以上就是关于c语言注释是什么全部的内容,包括:c语言注释是什么、带注释的c语言程序、求C语言程序注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)