c语言加注释用什么符号?
C语言的注释符一般分为两种,一种是以“/*”开头,在中间加上注释内容,并以“*/”结尾的段落注释符。在“/*”和“*/”之间的即为注释。
另一种是以“//”开头,后面加注释内容的单行注释符。在“//”之后的即为注释。
程序编译时,不对注释内容作任何处理。注释一般可出现在程序中的任何位置。注释用来向用户或程序员提示或解释程序的功能作用。
C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。
在C++语言源程序中可以用“/*….*/”做注释符,也可以用“//”做注释符。其中,“/*….*/”为多行注释符,“//”为单行注释符。另外,在C语言的C90中 也可以使用“//”作为注释符。
c语言的注释用什么来界定?
C程序注释是由 /* 和 */所界定的文字信息组成的。
在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解。在C语言中有两种注释方式:
1、一种是以/*开始、以*/结束的块注释(block comment);
2、另一种是以//开始、以换行符结束的单行注释(line comment)。
可以使用/*和*/分隔符来标注一行内的注释,也可以标注多行的注释。
c语言关于文件的读写,那个有注释while是怎么循环的?
- FILE *fp1,*fp2;char filename1[20],filename2[20];char c;printf("菠n");scanf("%s",filename1);printf("菠n");scanf("%s",filename2);if((fp1=fopen(filename1,"r+"))==NULL||(fp2=fopen(filename2,"r+"))==NULL){ printf("!n"); exit(0);}else { c=fgetc(fp1); fflush(stdin);printf("%c",c);while(!feof(fp1)){关于文件访问是否结束fputc(c,fp2);putchar(c); c=fgetc(fp1);};}fclose(fp1);fclose(fp2);putchar(n);}while里面的 c=fgetc(fp1)没有指向下一个字符啊,为什么他会读取完一个字符,接着读另外一个呢?而不是一直读第二个字符
- 只要不读到文件结尾,就一直循环。eof:end of file
C语言的注释语句* *一行可以用多个吗?
- 如图上的那样!老师说不行,可是我也能运行啊!而且没有提示错误。
- 能运行,但是不美观。
C语言单片机电子表注释在线等!!
- #includeat89x51.h unsigned char ledreg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char dismod=0,setmod=0,hour=12,min=0,sec=0,count=0;bit flash;void delay(){unsigned int i;for(i=0;i3000;i++);}void main(){IE=0x87;IT0=1;IT1=1;TMOD=0x01;TH0=(65536-50000)256;TL0=(65536-50000)%256;TR0=1;while(1){if(setmod){switch(setmod){case 1:if(flash){P2=0x00;P0=ledreg[hour10];P2_0=1;delay();P2=0x00;P0=ledreg[hour%10];P2_1=1;delay();}P2=0x00;P0=ledreg[min10];P2_2=1;delay();P2=0x00;P0=ledreg[min%10];P2_3=1;delay();break;case 2_P2=0x00;P0=ledreg[hour10];P2_0=1;delay();P2=0x00;P0=ledreg[hour%10];P2_1=1;delay();if(flash){P2=0x00;P0=ledreg[min10];P2_2=1;delay();P2=0x00;P0=ledreg[min%10];P2_3=1;delay();}break;case 3:if(flash){P2=0x00;P0=ledreg[sec10];P2_2=1;delay();P2=0x00;P0=ledreg[sec%10];P2_3=1;delay();}break;}}else{if(!dismod){P2=0x00;P0=ledreg[hour10];P2_0=1;delay();P2=0x00;P0=ledreg[hour%10];P2_1=1;delay();P2=0x00;P0=ledreg[min10];P2_2=1;delay();P2=0x00;P0=ledreg[min%10];P2_3=1;delay();}else{P2=0x00;P0=ledreg[sec10];P2_2=1;delay();P2=0x00;P0=ledreg[sec%10];P2_3=1;delay();}}}}void intt0() interrupt 1{TH0=(65536-50000)256; TL0=(65536-50000)%256;count++;if(count==10)flash=~flash;if(count==20){flash=~flash;count=0;sec++;if(sec==60){sec=0;min++;if(min==60){min=0;hour++;if(hour==24)hour=0;}}}}void intx0() interrupt 0{dismod++;if(dismod==2)dismod=0;switch(setmod){case 1:hour++;if(hour==24)hour=0;break;case 2:min++;if(min==60)min=0;break;case 3:sec++姬鸡灌课弑酒鬼旬邯莫;if(sec==60)问题补充: sec=0;break;}}void intx1() interrupt 2{dismod=0;setmod++;if(setmod==4)setmod=0;}
- 你都会写居然不会注释
51单片机C语言PWM调控LED灯亮度,下面这个程序有一些变量以及初值设置看不太懂,求大神帮忙做一些注释
- #includereg52.h #define uchar unsigned char #define uint unsigned intsbit lamp=P2^0;uint t0,n,x,t1; 各个变量的作用是什么 uchar a;void begin() { TMOD=0x01; TH0=(65536-500)256; TL0=(65536-500)%256; EA=1; ET0=1; TR0=1; x=100; n=0; }void main() { begin(); while(1);}void time0() interrupt 1 { TH0=(65536-200)256; 这里为什么要重装初值? TL0=(65536-200)%256; t0++; t1++; if(a==0) { if(t0==n) { lamp=1; } if(t0==100) { t0=0; lamp=0; } if(t1==100) { t1=0; n++; if(n==100) n=0; x–; if(x==0) { x=100;a=1; } } } if(a==1) { if(t0==n) { lamp=0; } if(t0==100) { t0=0; lamp=1; } if(t1==100) { t1=0; n++; if(n==100) n=0; x–; if(x==0) { x=100; a=0; } } } }这是可控100级亮度调节吧?越详细越好,谢谢
- 需要给你写吗
c语言里最不会这样的题 求解 求大神来解答一下 最好是标清代码注释和所用知识
- 你可以用三个循环遍历x,y,z的数据位0–9.如果x*100+y*10+z+y*100+z*10+z==n,就输出n当x*100+y*10+z+y*100+z*10+zn时退出,输出无解
C语言 图的问题,请使用图的算法解决,没学过图的数据结构,不太会用(最好有注释)
- 计算机系统中产生死锁有以下四个必要条件:〈1〉互斥条件。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。〈2〉不可抢占条件。进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。〈3〉占有且申请条件。进程至少已经占有一个资源,但又申请新的资源;由于该资源已被另外进程占有,此时该进程阻塞;但是,它在等待新资源之时,仍继续占用已占有的资源。〈4〉循环等待条件。存在一个进程等待序列{P1,P2,…,Pn},其中P1等待P2所占有的某一资源,P2等待P3所占有的某一资源,…,而Pn等待P1所占有的的某一资源,形成一个进程循环等待环。现在系统中有m个进程,这些进程之间的等待关系是已知的。为了检测死锁是否存在,thinkpoet想请聪明的你帮忙检测这m个进程是否满足死锁的循环等待条件,即这m个进程是否存在有进程循环等待环。Input输入的第一行是一个整数m(0 m = 1000),表示进程总数。进程编号1,2,…,m。输入的第二行到m+1行数据描述进程之间的等待关系。第i+1行描述第i个进程的等待关系,格式如下:mi p1 p2 … pmi其中mi表示进程i需要等待mi个其他进程,后面跟着这mi个进程编号,编号从小到大排列。Output如果满足循环等待条件,则输出yes,否则,输出no。Sample Input402 1 41 21 3Sample Outputyes
- DFS 即可,如果存在一个点,从该点出发能回到自身,则有环。
51单片机用c语言编程实现1s定时、1khz方波、512hz方波输出,麻烦多在程序后注释解释程序意思,谢谢
- 对51系列单片机用c语言编程实现1s定时、1khz方波、512hz方波输出,麻烦多在程序后注释解释程序意思,谢谢高手回答,另外,如果是c8051f系列的单片机,需要怎么用c语言编程,帮忙解答,非常感谢
- 给我一个qq,做好了发给你
用c语言原程序做个华容道 代码后面有注释
- 麻烦你了 帮我做一个 最好有解析 哪步什么意思
- 我可以给你做一个,不过你的奖励值太少了。
线段树学习两天的,但是还是摸不到门,求一段C语言写的源代码,需要有详细的注释,谢谢了
- 问题补充: 需要完整的,编译能通过的
- 热心网友 15:01
这个C语言语句有什么错误 已经加注释了
- 是求两数相除后的小数部分的我知道书上有,想自己写#include stdio.h#include stdlib.h#include math.hint main(){ int a,b,yua,n,out2,out3,c,d; double out1; scanf("%d %d",&a,&b);获取两个值 yu=a%b;计算余数 out1=yub;获取没有循环节的结果 怎么使结果有循环节? n=1;n的初始值为1,从1开始循环递增 while(n100)那个小数的循环节不要大于100位就好 { out2=pow(10,n)*out1;结果*10的n次方 怎么知道out2足够大了? n=2*n;把n变为原来的两倍 out3=pow(10,n)*out1;用out3来装 c=out3-out2; d=pow(10,n)*out2; if(c==d)这里蕴X复杂的数学原理,比方说286286-286刚好等于286*10^3 { goto:A; } } A: printf("%d",out2); system("pause"); return 0;}
- yu定义的时候写的是yua还有错我再看