本文目錄一覽:
C語言程序,解讀
main()
{
int
i=0;
//定義整型變量i,初值為0
char
c;
//定義字符型變量c
while(1)
//
判斷為條件為真時執行下面的
{
c=’\0′;
//c賦值’\0′
while(c!=13c!=27)
//當條件c不等於13同時c不等於27時執行下面的
{
c=getch();
//調用getch()函數,並把值賦c
printf(“%c\n”,c);
//打印
c的值
}
if(c==27)
//當條件c等於27
break;
//返回
i++;
//i的自加1
printf(“the
no.is%d\n”,i);
//輸出為the
no.is空行,打印
i的值
}
printf(“the
end”);
//打印
the
end字符串
getch();
//調用getch()
}
c語言程序解讀
#include”stdio.h”//printf的頭文件
void func1(int i);//對於函數1的提前聲明
void func2(int i);//對於函數2的提前聲明
char st[]=”hello,friend”;//定義一個長度為12的字符數組
//c++里所有的數組都是從0開始計數的哦
void func1(int i) { //其實如果提前聲明了↑↑(第2行),這個函數還可以寫在主函數(main)的後面
printf(“%c”,st[i]);//等於putchar(st[i]); 作用:輸出一個字符
if(i3) {//等於i=2 判斷i是否小於3
i+=2;//等於i=i+2,表示i自增2
func2(i);//調用func2函數
}
}
void func2(int i) {
printf(“%c”,st[i]);//一樣的
if(i3) {//還是一樣的
i+=2;//…
func1(i);//再調用func1函數
}
}
main() {//主函數可以不寫”int main()”,但在一些比賽中是不允許的。
int i;//定義一個局部變量
i=0;//把i的值設為0
func1(i);//調用func1(0)
printf(“\n”);//輸出換行
//其實最好要再寫一個”return 0;”結束程序
}
/*
程序流程:
主函數內調用func1(0):
輸出st[0]-h
i3? (i=0) – i3
i+2 i=2 調用func2(2):
輸出st[2]-l
i3? (i=2) – i3
i+2 i=4 調用func1(4):
輸出st[4]-o
i3? (i=4) – i3
返回!
返回!
返回!
返回!
返回!
返回!
返回!
輸出換行
結束程序
*/
C語言程序解讀
你用wintc
還是vc?要使用vc的話可以逐條調試你就應該明白了:
#includeconio.h
#includestdio.h
void
main()
{
int
i=0;
char
c;/*定義字符型變量c*/
while(1)/*當1時,執行循環,因為括號內值為非0,所以循環會一直執行*/
{
c=’\0′;/*將『空』字符賦值給c*/
while(c!=13c!=27)/*當c不等於ascii碼13(也就是回車鍵)且不等於ascii碼27也就是ESC鍵時*/
{
c=getch();/*從鍵盤讀取一個值並將其賦值給c*/
printf(“%c\n”,c);/*打印c並換行*/
}
if(c==27)
/*如果c等於27*/
break;/*跳出循環*/
i++;/*i自增*/
printf(“the
no.is%d\n”,i);/*打印『the
no.
is
i的值』*/
}
printf(“the
end”);/*打印『the
end』*/
getch();/*暫停屏幕*/
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/256811.html