c語言知識點(diǎn)有:

當(dāng)涂ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
1、C語言程序是由多個函數(shù)構(gòu)成的。
2、每個C語言程序中有且只有一個main函數(shù)。
3、C語言不使用行號,無程序行的概念。
4、程序中可使用空行和空格。
5、C語言程序格式常用鋸齒形書寫格式。
6、C語言程序中可加任意多的注釋,注釋形式/*……*/,并且注釋形式不能嵌套,即不能注釋里面又有另一個注釋。//行注釋是C++當(dāng)中新增加的內(nèi)容。
7、引用C語言標(biāo)準(zhǔn)庫函數(shù),一般要用文件包含預(yù)處理命令將其頭文件包含進(jìn)來。
8、用戶自定義的函數(shù),必須先定義后使用。
9、變量必須先定義后使用。
10、變量名,函數(shù)名必須是合法的標(biāo)識符,標(biāo)識符習(xí)慣用小寫字母,C語言是字母大小寫敏感的語言。
11、不能用關(guān)鍵字來命名變量和函數(shù)。
12、C語言的語句都是以分號結(jié)尾的。
13、計(jì)算機(jī)中使用的進(jìn)制數(shù)是二進(jìn)制數(shù),而不是十進(jìn)制數(shù),因?yàn)槎M(jìn)制只有兩個數(shù)碼,運(yùn)算簡單便于硬件實(shí)現(xiàn),同時(shí)二進(jìn)制便于邏輯運(yùn)算。
將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)應(yīng)分為整數(shù)部分轉(zhuǎn)換和小數(shù)部分轉(zhuǎn)換,整數(shù)部分轉(zhuǎn)換可采用基數(shù)除法來實(shí)現(xiàn),小數(shù)部分轉(zhuǎn)換可采用基數(shù)乘法來實(shí)現(xiàn)。八進(jìn)制和十六進(jìn)制也是C語言中經(jīng)常表示數(shù)據(jù)的進(jìn)制,因?yàn)樗鼈兣c二進(jìn)制之間的轉(zhuǎn)換非常方便,但要注意他們不是計(jì)算機(jī)中使用的進(jìn)制。
14、機(jī)器數(shù)的表示形式有原碼、反碼和補(bǔ)碼幾種形式,計(jì)算機(jī)中通常使用補(bǔ)碼的形式來表示一個數(shù),因?yàn)檠a(bǔ)碼運(yùn)算可以連同符號位一起參與運(yùn)算,這便于運(yùn)算器的設(shè)計(jì)與實(shí)現(xiàn)。
C語言基礎(chǔ)知識點(diǎn)集錦
【知識點(diǎn)1】C程序
C語言程序結(jié)構(gòu)有三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)
【知識點(diǎn)2】main函數(shù)
每個C語言程序中main 函數(shù)是有且只有一個。讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【知識點(diǎn)3】存儲形式
計(jì)算機(jī)的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構(gòu)成。 byte 是指字節(jié), 一個字節(jié) = 八個位。數(shù)據(jù)存放的位置就是它的地址。
【知識點(diǎn)4】注釋
是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。
【知識點(diǎn)5】書寫格式
每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。
【知識點(diǎn)6】標(biāo)識符
合法的用戶標(biāo)識符考查:
合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。
并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。
C語言標(biāo)識符分如下3類
(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預(yù)定義標(biāo)識符。預(yù)先定義并具有特定含義的標(biāo)識符。如define、include等。
(3)用戶標(biāo)識符。用戶根據(jù)需要定義的標(biāo)識符,符合命名規(guī)則且不與關(guān)鍵字相同。
關(guān)鍵字不可以作為用戶標(biāo)識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If 是可以做為用戶標(biāo)識符。因?yàn)镮f 中的第一個字母大寫了,所以不是關(guān)鍵字。
【知識點(diǎn)7】實(shí)型數(shù)據(jù)
實(shí)型數(shù)據(jù)的.合法形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性。
2.333e-1 就是合法的,且數(shù)據(jù)是2.333×10-1。
【知識點(diǎn)8】字符
字符數(shù)據(jù)的合法形式::
1 是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結(jié)束符號)。
0 的ASCII 數(shù)值表示為48,a 的ASCII 數(shù)值是97,A的ASCII 數(shù)值是65。
字符型和整數(shù)是近親:
char a = 65 ;
printf(“%c”, a); 得到的輸出結(jié)果:a
printf(“%d”, a); 得到的輸出結(jié)果:65
一般考試表示單個字符錯誤的形式:65 "1"
字符是可以進(jìn)行算術(shù)運(yùn)算的,記住: 0-0=48
大寫字母和小寫字母轉(zhuǎn)換的方法: A+32=a 相互之間一般是相差32。
【知識點(diǎn)9】整型數(shù)據(jù)
整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié):
考試時(shí)候一般會說,在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,
一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié)就可以了。
【知識點(diǎn)10】轉(zhuǎn)義字符
轉(zhuǎn)義字符的考查:
在程序中 int a = 0x6d,是把一個十六進(jìn)制的數(shù)給變量a 注意這里的0x 必須存在。
在程序中 int a = 06d, 是一個八進(jìn)制的形式。
在轉(zhuǎn)義字符中, ’x6d’ 才是合法的,0 不能寫,并且x 是小寫。
‘141’ 是合法的, 0 是不能寫的。
‘108’是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。
【知識點(diǎn)11】算術(shù)運(yùn)算
算術(shù)運(yùn)算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。
三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。
1、int a =1.6;
2、(int)a;
3、1/2; 3/2;
【知識點(diǎn)12】強(qiáng)制類型轉(zhuǎn)換
將一個運(yùn)算對象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式
一定是 (int)a 不是 int(a),注意類型上一定有括號的。
注意(int)(a+b) 和(int)a+b 的區(qū)別。前是把a(bǔ)+b 轉(zhuǎn)型,后是把a(bǔ) 轉(zhuǎn)型再加b。
【知識點(diǎn)13】賦值
是表達(dá)式就一定有數(shù)值。
賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。
復(fù)合賦值運(yùn)算符:注意:a*=m+2 是 a=a*(m+2)
自加、自減表達(dá)式:假設(shè)a=5,++a(表達(dá)式的值為6), a++(表達(dá)式的值為5);
j=a++;等價(jià)于j=a;a=a+1; 而j=++a;等價(jià)于a=a+1;j=a;。
考試口訣:++在前先加后用,++在后先用后加。
【知識點(diǎn)14】逗號運(yùn)算
逗號表達(dá)式:優(yōu)先級別最低; 表達(dá)式的數(shù)值逗號最右邊的那個表達(dá)式的數(shù)值。
(2,3,4)的表達(dá)式的數(shù)值就是4。
【知識點(diǎn)15】數(shù)制轉(zhuǎn)換
一定要記住二進(jìn)制 如何轉(zhuǎn)換成十進(jìn)制。
八進(jìn)制是沒有8 的,逢8 進(jìn)1,018 的數(shù)值是非法的。
第六章
指針變量的本質(zhì)是用來放地址,而一般的變量是放數(shù)值的。
int *p 中 *p和p的差別:
*p可以當(dāng)做變量來用;*的作用是取后面地址p里面的數(shù)值
p是當(dāng)作地址來使用。
*p++ 和 (*p)++的之間的差別:改錯題目中很重要
*p++是 地址會變化。
(*p)++ 是數(shù)值會要變化。
三名主義:(考試的重點(diǎn))
數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,
他是地址常量名。(考了很多次)
函數(shù)名:表示該函數(shù)的入口地址。
字符串常量名:表示第一個字符的地址。
第七章
1一維數(shù)組的重要概念:
對a[10]這個數(shù)組的討論。
1、a表示數(shù)組名,是第一個元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出現(xiàn)a++,或者
是a=a+2賦值的都是錯誤的。
3、a是一維數(shù)組名,所以它是列指針,也就是
說a+1是跳一列。
對a[3][3]的討論。
1、a表示數(shù)組名,是第一個元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出現(xiàn)a++,或者
是a=a+2賦值的都是錯誤的。
3、a是二維數(shù)組名,所以它是行指針,也就
是說a+1是跳一行。
4、a[0]、a[1]、a[2]也都是地址常量,不可以對
它進(jìn)行賦值操作,同時(shí)它們都是列指針,a[0]+1,
a[1]+1,a[2]+1都是跳一列。
5、注意a和a[0] 、a[1]、a[2]是不同的,它們的
基類型是不同的。前者是一行元素,后三者是一列元素。
二維數(shù)組做題目的技巧:
如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。
步驟一:把他們寫成:
第一列 第二列 第三列
a[0]à 1 2 3 -第一行
a[1]à 4 5 6—第二行
a[2]à 7 8 9-第三行
步驟二:這樣作題目間很簡單:
*(a[0]+1)我們就知道是第一行的第一個元素往后
面跳一列,那么這里就是a[0][1]元素,所以是1。
*(a[1]+2)我們就知道是第二行的第一個元素往后面
跳二列。那么這里就是a[1][2]元素,所以是6。
一定記住:只要是二維數(shù)組的題目,一定是寫成如
上的格式,再去做題目,這樣會比較簡單。
數(shù)組的初始化,一維和二維的,一維可以不寫,
二維第二個一定要寫
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。
但int a[4][]={2,3,4}非法。
二維數(shù)組中的行指針
int a[1][2];
其中a現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。
搭配(*)p[2]指針
a[0],a[1]現(xiàn)在就是一個列指針。a[0]+1 跳一個數(shù)組
元素。搭配*p[2]指針數(shù)組使用
還有記住脫衣服法則:
a[2] 變成 *(a+2) a[2][3]變成 *(a+2)[3]再
可以變成 *(*(a+2)+3)
標(biāo)題名稱:C語言函數(shù)知識點(diǎn)筆記,C語言函數(shù)筆記
鏈接地址:http://chinadenli.net/article36/dsgcppg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、外貿(mào)建站、動態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)