-
標識符可以是字母(A~Z,a~z)、數字(0~9)、下劃線_組成的字符串,并且第一個字符必須是字母或下劃線。在使用標識符時還有注意以下幾點:
(1)標識符的長度最好不要超過8位,因為在某些版本的C中規定標識符前8位有效,當兩個標識符前8位相同時,則被認為是同一個標識符。?
(2)標識符是嚴格區分大小寫的。例如Imooc和imooc 是兩個不同的標識符。?
(3)標識符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。
(4)標識符不能是C語言的關鍵字。想了解更多C語言關鍵字的知識,請查閱WIKI。
查看全部 -
#include <stdio.h>?
#include <stdio.h>
int getPeachNumber(int n)
{
? ? int num;
? ??
? ? if(n==2)
? ? {
? ? ? ? return 1;
? ? }?
? ? else
? ? {?
? ? ? ? num = (getPeachNumber(n-1)+3)-1;
? ? ? ? printf("第%d個人的年齡是%d歲\n",n, num+11);
? ? ? ? ?
? ? }
? ? return num;
}
void Yeab()
{
? ? printf("第1個人的年齡是10歲\n");
? ? printf("第2個人的年齡是12歲\n");
}
int main()
{
? ? Yeab();
? ? int year = getPeachNumber(5);
? ? printf("第5個人的年齡是%d歲", year+11);
? ? return 0;
}
查看全部 -
C語言中的變量,按作用域范圍可分為兩種,即局部變量和全局變量。
局部變量也稱為內部變量。局部變量是在函數內作定義說明的。其作用域僅限于函數內, 離開該函數后再使用這種變量是非法的。在復合語句中也可定義變量,其作用域只在復合語句范圍內。
全局變量也稱為外部變量,它是在函數外部定義的變量。它不屬于哪一個函數,它屬于一個源程序文件。其作用域是整個源程序。
查看全部 -
遞歸函數必須有結束條件。
遞歸函數特點:
每一級函數調用時都有自己的變量,但是函數代碼并不會得到復制,如計算5的階乘時每遞推一次變量都不同;
每次調用都會有一次返回,如計算5的階乘時每遞推一次都返回進行下一次;
遞歸函數中,位于遞歸調用前的語句和各級被調用函數具有相同的執行順序;
遞歸函數中,位于遞歸調用后的語句的執行順序和各個被調用函數的順序相反;
遞歸函數中必須有終止語句。
一句話總結遞歸:自我調用且有完成狀態。
查看全部 -
遞歸就是一個函數在它的函數體內調用它自身。執行遞歸函數將反復調用其自身,每調用一次就進入新的一層。
查看全部 -
函數的參數分為形參和實參兩種,
形參是在定義函數名和函數體的時候使用的參數,
目的是用來接收調用該函數時傳入的參數,
實參是在調用時傳遞該函數的參數.
函數的形參和實參具有以下特點:
形參只有在被調用時才分配內存單元,
在調用結束時,即刻釋放所分配的內存單元。
因此,形參只有在函數內部有效。函數調用結束返回主調函數后則不能再使用該形參變量。
實參可以是常量、變量、表達式、函數等,
無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值等辦法使實參獲得確定值。
在參數傳遞時,實參和形參在數量上,類型上,順序上應嚴格一致,否則會發生類型不匹配”的錯誤。
查看全部 -
不需要函數參數的稱之為無參函數,在函數中需要函數參數的稱之為有參函數
區別在于:函數()中多了一個參數列表。
查看全部 -
函數調用
格式
函數名 ([參數]);
1、對無參函數調用的時候可以將[]包含的省略。
2、[]中可以是常數,變量或其它構造類型數據及表達式,各參數之間用逗號分隔。
查看全部 -
1、[]包含的內容可以省略,
數據類型說明省略,默認是int類型函數;
參數省略表示該函數是無參函數,參數不省略表示該函數是有參函數;
2、函數名稱遵循標識符命名規范;
C語言的標識符一般應遵循如下的命名規則:
1 標識符必須以字母a~z、 A~Z或下劃線開頭,后面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數字,其他字符不允許出現在標識符中。
2 標識符區分大小寫字母
3 標識符的長度,c89規定31個字符以內,c99規定63個字符以內
4 C語言中的關鍵字,有特殊意義,不能作為標識符
5 自定義標識符最好取具有一定意義的字符串,便于記憶和理解
————————————————
3、自定義函數盡量放在main函數之前,
如果要放在main函數后面的話,需要在main函數之前先聲明自定義函數,
聲明格式為:[數據類型說明] 函數名稱([參數])
查看全部 -
我不理解為什么是f
查看全部 -
biji
查看全部 -
它的執行過程如下:
第一步:執行表達式1,對循環變量做初始化;
第二步:判斷表達式2,若其值為真(非0),則執行for循環體中執行代碼塊,然后向下執行;若其值為假(0),則結束循環;
第三步:執行表達式3;
第四步:執行for循環中執行代碼塊后執行第二步;
第五步:循環結束,程序繼續向下執行。
查看全部 -
do-while循環語句的語義是:它先執行循環中的執行代碼塊,然后再判斷while中表達式是否為真,如果為真則繼續循環;如果為假,則終止循環。因此,do-while循環至少要執行一次循環語句。
while后有分號
查看全部 -
使用while語句應注意以下幾點:
1、while語句中的表達式一般是關系表達或邏輯表達式,當表達式的值為假時不執行循環體,反之則循環體一直執行。
2、一定要記著在循環體中改變循環變量的值,否則會出現死循環(無休止的執行)。
3、循環體如果包括有一個以上的語句,則必須用{}括起來,組成復合語句。
查看全部 -
#include<stdio.h>
int main()
{
?? char c='a';
?? int n=c;
?? float f=c;
?? double d=c;
?? printf("%d\n",n);
?? printf("%f\n",f);
?? printf("%lf\n",d);
?? return 0;
}查看全部
舉報