二級知識點歸納
一.數據類型:
1.分清常量與變量的區(qū)別
2.記住幾種常用數據類型的名稱與大小
3.清楚隱式轉換和顯式轉換
4.清楚char型與int型互相轉換原理
5.清楚各種表達式的數據類型
二.算術運算與表達式
1.清楚幾種常用的運算符(尤其是sizeof,不要把它當成函數)
2清楚常用符號優(yōu)先級
比如() [] .運算符優(yōu)先級最高,正負自增自減非和取反運算符僅次于之贺氓,之后是乘除加減叨襟,左移右移,大小于晰洒,等于不等于朝抖,之后是三個位運算符,兩個邏輯運算符谍珊,三目運算符治宣,所有帶有賦值意思的運算符排第14,僅高于逗號運算符
3.記住6個位運算符以及它們的算法(清楚計算機儲存數據是以反碼的形式砌滞,例如~0為-1)
&按位與侮邀,|按位或,^按位異或贝润,~取反绊茧,<<左移,>>右移
4.記住所有的邏輯運算符的運算法則打掘,非零即真法則华畏,懶惰運算法則。
5.清楚宏定義#define的用法
6.清楚const常量的特點
7.常用的數學標準函數庫(pow胧卤,fabs唯绍,sqrt,log枝誊,log10
三.鍵盤輸入與輸出
1.清楚printf與scanf的參數與返回值
2.清楚%s不會包含空格
3.清楚scanf不會讀取換行符况芒,而gets會
4.清楚什么叫格式化輸入輸出
四.循環(huán)部分
1.記住for,while叶撒,do...while三種循環(huán)绝骚,清楚do...while與其他兩種的區(qū)別
2.清楚continue與break與goto的用法和區(qū)別
3.清楚case和default的用法
4.for循環(huán)里不可以定義新的變量(在c語言中不行,c99標準改了祠够,不過我們大部分情況還是認為不可以)
5.for括號里的三個部分分別有什么作用压汪,省去可能會有什么樣的后果
五.函數
1.函數的定義
2.函數調用中變量的作用域和生存周期
3.遞歸法的理解與使用
4.函數的類型
六.數組
1.數組下表不可越界
2.數組名與指針的關系和區(qū)別(數組名其實就是一個指針,它幾乎有指針的所有性質古瓤,只是它不能被賦值)
3.數組的定義與初始化的方法
4.二維數組儲存數據的方式
七.指針
1.指針的概念與含義
2.傳值調用函數與傳址調用的區(qū)別
3.指針數組的定義與使用(不常用)
4.函數指針的定義與使用(不常用)
5.指針函數和函數指針的區(qū)別(不要求)
指針函數是指返回值是指針的函數止剖,即本質是一個函數腺阳。函數指針是指向函數的指針變量。
6.指針與數組的運用(重要)
7.二維數組與一維指針和指針數組的運用(記住穿香,別把這個和一維指針弄混)
一維指針可以指向二維數組亭引,但是之后的操作都和一維數組的操作一樣,因為二維數組在內存中儲存形式和就是線性結構皮获,而只有二維數組名和指向二維數組的指針數組名才能進行這種操作
int (*p)[3],a[3][3];//在這樣的定義下才可以進行下面的表達式
((p+i)+j); //與p[i][j]等價焙蚓,p為指向二維數組的指針數組名
((a+i)+j);//或者這樣
//蘇小紅版c語言程序與設計第二版中,第300有詳解洒宝,千萬小心购公,別亂用!Q愀琛宏浩!
八.字符串
1.字符串常用函數strlen,strcmp将宪,strcat绘闷,strcpy的使用
2.清楚什么是字符常量
3.字符串的輸入輸出puts和gets,清楚他們的參數是什么(很多人看了gets就想當然的認為輸入單個字符的函數是getc较坛,其實不是印蔗,輸入單個字符的函數是getchar,getc其實是文件操作函數丑勤,和fgetc一樣)
4.如何向函數傳遞字符串
九.結構體华嘹,公用體,枚舉
1.結構體法竞,公用體耙厚,枚舉的定義方式既用法
2.結構體,公用體的內存計算方式
3.typedef的用法
4.點運算符的用法
5.結構體指針的運用岔霸,->運算符的用法
6.鏈表(盡量了解薛躬,不要求)
十.文件的操作
1.文件指針的含義與運用
2.文件的打開和關閉
3.常用的文件操作函數,fgetc呆细,fputc型宝,feof,fgets絮爷,fputs趴酣,fscanf,fprintf坑夯,fread岖寞,fwrite。
4.fseek柜蜈,rewind仗谆,ftell指巡,fflush(盡量了解,不要求)
5.3個特別的文件指針stdin隶垮,stdout厌处,stderr(不要求)在蘇小紅版c語言程序與設計第二版中,第405有詳解