-
先執(zhí)行,后判斷 與while 相反。
查看全部 -
遞歸函數(shù)特點:
每一級函數(shù)調(diào)用時都有自己的變量,但是函數(shù)代碼并不會得到復(fù)制,如計算5的階乘時每遞推一次變量都不同;
每次調(diào)用都會有一次返回,如計算5的階乘時每遞推一次都返回進(jìn)行下一次;
遞歸函數(shù)中,位于遞歸調(diào)用前的語句和各級被調(diào)用函數(shù)具有相同的執(zhí)行順序;
遞歸函數(shù)中,位于遞歸調(diào)用后的語句的執(zhí)行順序和各個被調(diào)用函數(shù)的順序相反;
遞歸函數(shù)中必須有終止語句。
一句話總結(jié)遞歸:自我調(diào)用且有完成狀態(tài)。
查看全部 -
??表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3;?
執(zhí)行過程是:
先判斷表達(dá)式1的值是否為真,如果是真的話執(zhí)行表達(dá)式2;如果是假的話執(zhí)行表達(dá)式3。
查看全部 -
復(fù)合賦值運算符就是在簡單賦值符“=”之前加上其它運算符構(gòu)成,例如+=、-=、*=、/=、%=。
分析:定義整型變量a并賦值為3,a += 5;這個算式就等價于a = a+5;?將變量a和5相加之后再賦值給a
查看全部 -
先運算,再取值 和 先取值,再運算。
查看全部 -
同樣C語言中的數(shù)據(jù)也是有類型的,C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型,構(gòu)造數(shù)據(jù)類型,指針類型,空類型
查看全部 -
C 語言規(guī)定,標(biāo)識符可以是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線_組成的字符串,并且第一個字符必須是字母或下劃線。在使用標(biāo)識符時還有注意以下幾點:
(1)標(biāo)識符的長度最好不要超過8位,因為在某些版本的C中規(guī)定標(biāo)識符前8位有效,當(dāng)兩個標(biāo)識符前8位相同時,則被認(rèn)為是同一個標(biāo)識符。?
(2)標(biāo)識符是嚴(yán)格區(qū)分大小寫的。例如Imooc和imooc 是兩個不同的標(biāo)識符。?
(3)標(biāo)識符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。
(4)標(biāo)識符不能是C語言的關(guān)鍵字。想了解更多C語言關(guān)鍵字的知識,請查閱WIKI。
例如:
任務(wù)
查看全部 -
C語言注釋方法有兩種:
?????? 多行注釋:? /* 注釋內(nèi)容 */?
?????? 單行注釋:? //注釋一行
查看全部 -
還曾記得小時候,每當(dāng)快考試的時候,家長總會說如果你能考得100分的話,就會給買個玩具。不難看出這是個判斷句,那么在C語言中,這種判斷語句該如何表達(dá)呢?這就要用到C語言中的分支結(jié)構(gòu)語句中的if條件語句。
簡單if語句的基本結(jié)構(gòu)如下:
其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。 其過程可表示為下圖
那么考試成績?nèi)绻麨?00分,給買玩具。用代碼就可以表示為:
注意:if()后面沒有分號,直接寫{}
查看全部 -
!是c語言中的非運算符,在變量前面使用它,會構(gòu)建成非運算表達(dá)式.
查看全部 -
那么我們來看看我們學(xué)習(xí)的各種運算符號的順序吧!
優(yōu)先級別為1的優(yōu)先級最高,優(yōu)先級別為10的優(yōu)先級別最低。
大家沒必要去死記運算符的優(yōu)先級順序,記住最高優(yōu)先級別的,在開發(fā)中就會無敵啦~來看一看下面的例子:
解析:C語言中運算符中最高等級的為(),因此執(zhí)行過程為:
1、先計算a>3和a+3的結(jié)果,計算后算式為1*a-14%3;
2、再計算1*a和14%3的結(jié)果,計算后算式為11-2;
3、最后算出結(jié)果為9。
查看全部 -
?那么上面所說的能不能在C語言中表示出來呢?當(dāng)然是可以了,不過C語言中,需要用到一個符號,這個符號就是三目運算符。
C語言中的三目運算符:“?:”,其格式為:
?表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3;?
執(zhí)行過程是:
先判斷表達(dá)式1的值是否為真,如果是真的話執(zhí)行表達(dá)式2;如果是假的話執(zhí)行表達(dá)式3。
用代碼來寫一下上面的例子:
查看全部 -
3、strcpy()拷貝之后會覆蓋原來字符串且不能對字符串常量進(jìn)行拷貝,
4、strcat在使用時s1與s2指的內(nèi)存空間不能重疊,且s1要有足夠的空間來容納要復(fù)制的字符串,
查看全部 -
?printf("%s\n",string);? ? ?//打印字符串
?say(string);? ? ? ? ? ?//調(diào)用say函數(shù)輸出字符串
查看全部 -
在C語言中,是沒有辦法直接定義字符串?dāng)?shù)據(jù)類型的,但是我們可以使用數(shù)組來定義我們所要的字符串。一般有以下兩種格式:
1、char 字符串名稱[長度] = "字符串值";
2、char 字符串名稱[長度] = {'字符1','字符2',...,'字符n','\0'};
注意:
1、[]中的長度是可以省略不寫的;
2、采用第2種方式的時候最后一個元素必須是'\0','\0'表示字符串的結(jié)束標(biāo)志;
3、采用第2種方式的時候在數(shù)組中不能寫中文。
在輸出字符串的時候要使用:printf(“%s”,字符數(shù)組名字);或者puts(字符數(shù)組名字);。例如:
運行結(jié)果為
查看全部
舉報