c語言概要 第一章、概述 1、c語言的基本知識 1.1、c語言的執(zhí)行步驟 編輯-程序代碼的錄入,生成源程序*.c 編譯-語法分析查錯,翻譯生成目標(biāo)程序*.obj (語法或邏輯錯誤,從第一個開始改,變量定義,語句格式,表達(dá)式格式等) 鏈接-與其他目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe 執(zhí)行 1.2、main函數(shù)的基本知識 main()函數(shù)的位置 c程序總是從main( )函數(shù)開始執(zhí)行 一個c程序可以包含一個主函數(shù),即main()函數(shù);也可以包含一個main()函數(shù)和若干其它函數(shù) 1.3、c程序的結(jié)構(gòu) 函數(shù)與主函數(shù) 程序由一個或多個函數(shù)組成 必須有一個且只能有一個主函數(shù)main() 程序執(zhí)行從main開始,在main中結(jié)束,其他函數(shù)通過嵌套調(diào)用得以執(zhí)行 程序語句 C程序由語句組成 用“;”作為語句終止符 注釋 // 或 /* */ 為注釋,不能嵌套 不產(chǎn)生編譯代碼 1.4、c 程序書寫的規(guī)則 習(xí)慣用小寫字母,大小寫敏感 不使用行號,無程序行概念:通常一個語句占一行 可使用空行和空格 常用鋸齒形的書寫格式;同一層次結(jié)構(gòu)的語句上下對齊。
第二章、基本數(shù)據(jù)類型與運算 2.1、c程序的數(shù)據(jù)類型 注意類型和變量含義的不同(類型是固定好的名字,變量是自己起的名字) 變量占用的存儲空間 數(shù)據(jù)類型 基本類型:整型、字符型、浮點型(單精度型,雙精度型) 構(gòu)造類型:數(shù)組類型、結(jié)構(gòu)體類型 指針類型 空類型 注意基本類型賦初值的方式 基本數(shù)據(jù)類型的表示形式 整形數(shù)據(jù) 十進(jìn)制:以非0數(shù)字開頭,如:123,-9,0 八進(jìn)制;以0數(shù)字開頭,如:0123,067 十六進(jìn)制:以0x開頭,如:0x123,0xff 實型數(shù)據(jù) 十進(jìn)制:必須帶小數(shù)點,如:123.0,-9.0 指數(shù)形式;如:1.23E3,0.9e-2,5e2 字符型數(shù)據(jù) 普通字符:如:'a','2','H','#' 轉(zhuǎn)義字符:如:'\n','\167','\xlf,'\\' (實現(xiàn)幾列的對齊:指定寬度。如%100\ '\t'制表位) (字符串長度。
“abc\n\t\\” strlen 6; sizeof 7) 基本數(shù)據(jù)類型的存儲長度 整型 Int 字節(jié)數(shù) 2 位數(shù) 16 數(shù)的表示范圍 -32768—32767 Short 2 16 -32768—32767 Long 4 32 -2147483648—2147483647 實型 Float 4 32 3.4e-38---3.4e38 Double 8 64 1.7e-308---1.7e308 字符型 Char 1 8 -128----127 2.2、標(biāo)識符命名規(guī)則 C語言標(biāo)志符命名規(guī)則 標(biāo)識符有數(shù)字,字母,下劃線組成 標(biāo)識符的首字符必須為字母和下劃線 標(biāo)識符不能為c語言的保留字(關(guān)鍵字) 如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed 算術(shù)運算符 + - * / % 關(guān)系運算符 > = <= != 邏輯運算符 ! && || 位運算符 <> ~ | ^ & 賦值運算符 = 及其擴展賦值運算符 條件運算符 ? : 逗號運算符 , 指針運算符 * & 求字節(jié)數(shù)運算符 sizeof 強制類型轉(zhuǎn)換運算符 (類型) 分量運算符 . -> 下標(biāo)運算符 [ ] 其他 如函數(shù)調(diào)用運算符() 運算符的優(yōu)先級 由高到低:單目運算符,算數(shù)運算符,關(guān)系運算符,賦值運算符 說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結(jié)合方向:自右至左 如:++--I 先—i.。
算術(shù)運算 結(jié)合方向自左至右 2.3基本運算和表達(dá)式 關(guān)系表達(dá)式和邏輯表達(dá)式 (a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b) A&&b.a為0.不執(zhí)行b A||b a為1.不執(zhí)行b 在 c 中邏輯運算結(jié)果:1代表“真”,0代表“假”; 判斷一個表達(dá)式是否真:0代表“假”,非0代表“真” 條件表達(dá)式 逗號表達(dá)式 如:k=5,k++ 逗號值為5;k為6. 表達(dá)式1?表達(dá)式2 :表達(dá)式3 K=5>6 ? 1 : 0 2.4、混合運算的數(shù)據(jù)類型轉(zhuǎn)換 2/3+0.5 雙精度浮點型 第三章、順序結(jié)構(gòu)程序設(shè)計 3.1、c語句的分類 簡單語句 表達(dá)式語句 表達(dá)式+分號 空語句 只有分號的語句 復(fù)合語句 用花括號將若干語句括起來 流程控制語句 選擇語句 if ,switch 循環(huán)語句 while, do while , for 轉(zhuǎn)移語句 break ,continue ,return goto 3.2、格式輸入函數(shù)scanf 一般形式:scanf(“格式控制字符串“,地址列表); 使用scanf函數(shù)時,需要注意: 格式字符的個數(shù)必須與輸入項的個數(shù)相同,數(shù)據(jù)類型必須一一對應(yīng),非格式字符串(說明性的)要原封不動的輸入。 輸入實行數(shù)據(jù)時,可以不帶小數(shù)點,即按整型數(shù)據(jù)輸入 數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時,需要注意輸入方式。
3.3、格式輸出函數(shù)printf Printf(“格式控制字符串“,輸出列表); 指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。 %[標(biāo)志][輸出最小寬度][.精度][長度]類型 標(biāo)志:- 左對齊;+ 右對齊; %f, %d, %c, %s 3.4、其他輸入輸出函數(shù) Putchar getchar puts gets 第四章、選擇結(jié)構(gòu)程序設(shè)計 If選擇結(jié)構(gòu) 單分支 If(表達(dá)式) 語句 雙分支 If(表達(dá)式) 語句1 Else 語句2 多分支 If (表達(dá)式1) 語句1 Else if(表達(dá)式2) 語句2 。
Else if(表達(dá)式m) 語句m Else 語句n Switch(表達(dá)式) { Case 常量表達(dá)式1:語句1;break; Case 常量表達(dá)式2:語句2;break; 。
Case 常量表達(dá)式m:語句m;break; Default:語句n;break; } 注意break的使用 第五章、循環(huán)結(jié)構(gòu)程序設(shè)計 循環(huán)三要素 初始條件 ;終止條件 ;在初始條件和終止條件間反復(fù)做某件事情(循環(huán)體) While(表達(dá)式) 語句 Do 語句 While(表達(dá)式)。
去百度文庫,查看完整內(nèi)容>
內(nèi)容來自用戶:暗香飛度
C語言考試必備基礎(chǔ)知識點整理
【考點1】C程序
C語言程序結(jié)構(gòu)有三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)
【考點2】main函數(shù)
每個C語言程序中main函數(shù)是有且只有一個。讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【考點3】存儲形式
計算機的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保存。最低的存儲單元是bit(位),位是由為0或者1構(gòu)成。byte是指字節(jié),一個字節(jié)=八個位。數(shù)據(jù)存放的位置就是它的地址。
【考點4】注釋
是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套。
【考點5】書寫格式
每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。
【考點6】標(biāo)識符
合法的用戶標(biāo)識符考查:
合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。
并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。
C語言標(biāo)識符分如下3類
(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預(yù)定義標(biāo)識符。預(yù)先定義并具有特定含義的標(biāo)識符。如 【考點 注意
(第六版) Bradley L. Jones, Peler Aitken 著. 信達(dá)工作室 譯. 人民郵電出版社 這本書對初學(xué)者很好, 如果有點基礎(chǔ)那就更好了. 建議選擇譚浩強譚老師的書,簡單易學(xué),理論與實踐結(jié)合的很好,而且如果能認(rèn)真學(xué)的話,你會發(fā)現(xiàn)你的C語言基礎(chǔ)非常的實。
也不是說其他的書不好,但是有些書只是為了讓讀者入門,沒有前途呀。 先讀譚浩強的《C語言程序設(shè)計》,這是公認(rèn)的中文入門級教材。
但是書中的代碼風(fēng)格不敢恭維??赐赀@本,推薦《21天學(xué)通C語言》,這本書比較好,個人感覺。
看完這兩本,你就可以進(jìn)階C++了。 C語言只要把基礎(chǔ)打好就好,你要是想精通的話,最好是精通C++,這樣比較有前途。
但不要操之過急。
數(shù)據(jù)類型,選擇語句,循環(huán)語句,數(shù)組,結(jié)構(gòu)體,指針,預(yù)處理這些是初學(xué)者必須掌握的
數(shù)據(jù)類型:c語言里有5中,int long float double char 每種數(shù)據(jù)類型都是有符號號的就是分正負(fù),當(dāng)然也有無符號的,就是只是正數(shù),必須加前綴unsigned 例如 unsigned int 就是無符號整型
選擇語句有2個if else ,switch cae defalut
循環(huán)語句有3個 for,while,do while
數(shù)組就是多個數(shù)據(jù)的集合,例如 int a[3]就是為有3個int型數(shù)據(jù)的變量,其每個數(shù)據(jù)位a[0],a[1],a[2]
結(jié)構(gòu)體是用戶自己定義的數(shù)據(jù)類型,關(guān)鍵字是struct ;例如:struct student{ int NO;float score;char name[10];}就是一個結(jié)構(gòu)體
指針就是內(nèi)存地址,C里常用的是指針變量,變量里存儲的是內(nèi)存地址,例如 int *p;就是一個存儲int型變量地址的指針
預(yù)處理包括宏定義,文件包含,例如#include<stdio.h>;(文件包含)#define PI 3.1415926(宏定義)
我是在今學(xué)期才開始看C和C ,現(xiàn)在C學(xué)的基礎(chǔ)還好,C 算是大概體系了解,不過對你這個問題還是挺有感觸,就以一個初學(xué)者態(tài)度跟你講講我的感受吧!希望讓有興趣發(fā)展編程的你能快速進(jìn)入這個領(lǐng)域。
首先,我不茍同上面哪位仁兄的說法,其實,C和C 都可以說是面向過程的語言,但C 更提供了面向?qū)ο蟮姆椒?,需要說明一點,C 是倡導(dǎo)面向?qū)ο缶幊谭椒ǖ?,?yīng)為這是適用現(xiàn)代技術(shù)發(fā)展的要求,簡單理解,面向?qū)ο蟮木幊谭椒ň褪穷A(yù)先設(shè)置好一些常用的,實用的類庫,當(dāng)編程時要用到時,引用就可以了(通過對類進(jìn)行實例化),就好像是預(yù)先生產(chǎn)出一部洗衣機,要洗衣服時候直接把衣服放進(jìn)去,打開洗衣機的啟動按鈕就可以了,在面向?qū)ο缶幊讨?,假如我們已?jīng)有了要引用的類庫(這些類也可以自己編),我們只要做“啟動洗衣機按鈕”這個動作就可以了,這就是面向?qū)ο缶幊?。面向過程的編程,簡單理解,就是除了一些基本的類似輸入輸出,數(shù)學(xué)函數(shù)之外,基本都是要全部一條龍的自己設(shè)計。
C和C 都是MS公司出的,它還有的C#就是完全面向?qū)ο蟮母呒壵Z言,功能非常強大,與。net平臺一起構(gòu)成了MS的戰(zhàn)略。
不好意思,還是說回你感興趣的東西吧!其實學(xué)C和c 不用太多的數(shù)學(xué)知識,它要求你無非兩樣?xùn)|西:1.邏輯性2.興趣,循環(huán)控制如“for,while語句”,指針,函數(shù)調(diào)用是學(xué)習(xí)C和C 的核心和重點,也是精華所在,尤其是C語言。個人建議:假如你不是要做一個C程員的話,在c學(xué)到一定基礎(chǔ)很程度時候可以轉(zhuǎn)向JAVA或C#等面向?qū)ο蟾呒壵Z言,他們聯(lián)系A(chǔ)SP,ASPX和JSP等web系統(tǒng)開發(fā),快速開發(fā)軟件和web系統(tǒng)方面實用性非常強。
也建議可以先從C學(xué)起,清華大學(xué)出版社的譚浩強的《C程序設(shè)計》是一本非常好的適合沒編程基礎(chǔ),介紹也很徹底詳細(xì)的名書(我就是靠那本書的,呵呵),學(xué)習(xí)C時,不要冒進(jìn),認(rèn)認(rèn)真真打好基礎(chǔ),對你以后發(fā)展其他語言甚至領(lǐng)域有非常大的幫助。
/%C3%EE%D2%F4%C4%F1/blogc語言 C語言是一種計算機程序設(shè)計語言。
它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。
因此,它的應(yīng)用范圍廣泛。 C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語言。
常用的C語言IDE(集成開發(fā)環(huán)境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等。
C語言的發(fā)展歷史 C語言的原型ALGOL 60語言。(也稱為A語言) 1963年,劍橋大學(xué)將ALGOL 60語言發(fā)展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學(xué)的Matin Richards 對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL語言。 1970年,美國貝爾實驗室的Ken Thompson將BCPL進(jìn)行了修改,并為它起了一個有趣的名字“B語言”。
意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統(tǒng)。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。 為了使UNIX操作系統(tǒng)推廣,1977年Dennis M.Ritchie 發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C語言程序》(The C Programming Language),從而使C語言成為當(dāng)時世界上流行最廣泛的高級程序設(shè)計語言。 1988年,隨著微型計算機的日益普及, C語言出現(xiàn)了許多版本。
由于沒有統(tǒng)一的標(biāo)準(zhǔn),使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn), 成為現(xiàn)行的C語言標(biāo)準(zhǔn)3.C語言的主要特點 。
C語言發(fā)展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統(tǒng)軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。
用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。 C語言版本 目前最流行的C語言有以下幾種: ·Microsoft C 或稱 MS C ·Borland Turbo C 或稱 Turbo C ·AT&T C 這些C語言版本不僅實現(xiàn)了ANSI C標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴充。
C語言的優(yōu)點 1. 簡潔緊湊、靈活方便 C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。
C 語言可以象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計算機最基本的工作單元。 2. 運算符豐富 C的運算符包含的范圍很廣泛,共有種34個運算符。
C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C的運算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。
3. 數(shù)據(jù)結(jié)構(gòu)豐富 C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運算。
并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅(qū)動器。
且計算功能、邏輯判斷功能強大。 4. C是結(jié)構(gòu)式語言 結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。
這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?便于使用、維護(hù)以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。
5. C語法限制不太嚴(yán)格,程序設(shè)計自由度大 雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。 6. C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作 因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機最基本的工作單元,可以用來寫系統(tǒng)軟件。
7. C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高 一般只比匯編程序生成的目標(biāo)代碼效率低10へ20%。 8. C語言適用范圍大,可移植性好 C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機型。
C語言的缺點 1. C語言的缺點主要是表現(xiàn)在數(shù)據(jù)的封裝性上,這一點使得C在數(shù)據(jù)的安全性上做的有很大缺陷,這也是C和C++的一大區(qū)別。 2. C語言的語法限制不太嚴(yán)格,對變量的類型約束不嚴(yán)格,影響程序的安全性,對數(shù)組下標(biāo)越界不作檢查等。
從應(yīng)用的角度,C語言比其他高級語言較難掌握。 [C語言指針] 指針就是C語言的。
1,C語言的運算符和優(yōu)先級
2,分支結(jié)構(gòu)程序設(shè)計
3,循環(huán)結(jié)構(gòu)程序
4,數(shù)組
5,函數(shù)
6,指針
7,字符類型和字符串
8,字符串與指針
9,指針數(shù)組、二級指針、指向一維數(shù)組的指針、指向函數(shù)的指針
10,返回指針的函數(shù)、數(shù)組名做函數(shù)參數(shù)
11,結(jié)構(gòu)體、共用體、枚舉、自定義類型、變量存儲類別、工程文件
12,文件、宏、主函數(shù)帶形參
13,鏈表、位運算、考試環(huán)境
14,排序、強制類型轉(zhuǎn)換
定義 C語言是一種計算機程序設(shè)計語言。
它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。
因此,它的應(yīng)用范圍廣泛。主要有以下特點: C語言在很多方面都可以用,不僅僅是在軟件開發(fā)上,各類科研都是需要用到C語言的。
具體應(yīng)用比如我是學(xué)硬件的,單片機以及嵌入式系統(tǒng)都可以用C來開發(fā)。 C 語言發(fā)展如此迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。
許多著名的系統(tǒng)軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C 語言加上一些匯編語言子程序, 就更能顯示C 語言的優(yōu)勢了, 象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
歸納起來C 語言具有下列特點:1. C是中級語言它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計算機最基本的工作單元。
2. C是結(jié)構(gòu)式語言結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化, 即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?便于使用、維護(hù)以及調(diào)試。
C 語言是以函數(shù)形式提供給用戶的, 這些函數(shù)可方便的調(diào)用, 并具有多種循環(huán)、條件語句控制程序流向, 從而使程序完全結(jié)構(gòu)化。 3. C語言功能齊全C 語言具有各種各樣的數(shù)據(jù)類型, 并引入了指針概念, 可使程序效率更高。
另外C 語言也具有強大的圖形功能, 支持多種顯示器和驅(qū)動器。而且計算功能、邏輯判斷功能也比較強大, 可以實現(xiàn)決策目的編游戲,編3D游戲,做數(shù)據(jù)庫,做聯(lián)眾世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。
4. C語言適用范圍大C 語言還有一個突出的優(yōu)點就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機型。 C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語言。
常用的C語言IDE(集成開發(fā)環(huán)境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free, win-tc 等等。
C語言的發(fā)展歷史 C語言的原型ALGOL 60語言。(也稱為A語言) 1963年,劍橋大學(xué)將ALGOL 60語言發(fā)展成為CPL語言。
1967年,劍橋大學(xué)的Matin Richards 對CPL語言進(jìn)行了簡化,于是產(chǎn)生了BCPL語言。 1970年,美國貝爾實驗室的Ken Thompson將BCPL進(jìn)行了修改,并為它起了一個有趣的名字“B語言”。
意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統(tǒng)。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。 為了使UNIX操作系統(tǒng)推廣,1977年Dennis M.Ritchie 發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。
即是著名的ANSI C。 1978年由美國電話電報公司(AT&T)貝爾實驗室正式發(fā)表了C語言。
同時由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》標(biāo)準(zhǔn)。
但是,在《K&R》中并沒有定義一個完整的標(biāo)準(zhǔn)C 語言,后來由美國國家標(biāo)準(zhǔn)協(xié)會在此基礎(chǔ)上制定了一個C 語言標(biāo)準(zhǔn),于一九八三年發(fā)表。通常稱之為ANSI C。
1987年,隨著微型計算機的日益普及,出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn),使得這些C語言之間出現(xiàn)了一些不一致的地方。
為了改變這種情況,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn), 成為現(xiàn)行的C語言標(biāo)準(zhǔn) 3.C語言的主要特點 。C語言發(fā)展迅速, 而且成為最受歡迎的語言之一,主要因為它具有強大的功能。
許多著名的系統(tǒng)軟件都是由C語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
1990年,國際化標(biāo)準(zhǔn)組織ISO接受了87 ANSI C為ISO C的標(biāo)準(zhǔn)1994年,ISO修訂了C語言的標(biāo)準(zhǔn)。目前流行的C語言編譯系統(tǒng)大多是以ANSI C為基礎(chǔ)進(jìn)行開發(fā)的,但不同版本的C編譯系統(tǒng)說實現(xiàn)的語言功能和語法規(guī)則有略有差別。
C語言的優(yōu)點 1. 簡潔緊湊、靈活方便 C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。
C 語言可以象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計算機最基本的工作單元。 2. 運算符豐富 C的運算符包含的范圍很廣泛,共有34個運算符。
C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C的運算類型極其豐富表達(dá)式類型多樣化。
1.C提供了三種主要的預(yù)處理功能,分別是__宏定義_______、___文件包含______、____條件編譯____。
2.C語言中,數(shù)組元素下標(biāo)下限為___0_____。
3.數(shù)組名作函數(shù)參數(shù)傳遞時是__數(shù)組首地址______傳遞。變量作函數(shù)參數(shù)時是_值_______傳遞,
4.一個編輯好的*.C源程序,必須經(jīng)過編譯、_連接_______、后才能運行。
5.在C語言中可以用__逐個引用______法和________法引用數(shù)組元素。
6.C語言的程序結(jié)構(gòu)有_順序___、_選擇___、循環(huán)____三種。
7.在C中,Char類型變量值可以賦值給___int_____類型變量。
8.使指針P指向數(shù)組int a[ ]的首址,寫作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所謂指針是指_______;指針變量是用于存放___變量地址___的變量;字符串的指針是指__字符串的首地址________ ;函數(shù)的指針是指__函數(shù)首地址____________。
10.在函數(shù)調(diào)用中,一個函數(shù)無論直接還是間接地調(diào)用自身,該調(diào)用稱為__遞歸_____調(diào)用。
最低0.27元/天開通百度文庫會員,可在文庫查看完整內(nèi)容>
原發(fā)布者:ofhyeiu2
C語言最重要的知識點總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。2)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個main函數(shù)。3)計算機的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式.數(shù)據(jù)存放的位置就是他的地址.4)bit是位是指為0或者1。byte是指字節(jié),一個字節(jié)=八個位.概念??嫉降模?、編譯預(yù)處理不是C語言的一部分,不占運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。誤的,一定不能出現(xiàn)分號。3、每個C語言程序中main函數(shù)是有且只有一個。4、在函數(shù)中不可以再定義函數(shù)。5、算法:可以沒有輸入,但是一定要有輸出。第一章C語言的基礎(chǔ)知識第一節(jié)、對C語言的基礎(chǔ)認(rèn)識1、C語言編寫的程序稱為源程序,又稱為編譯單位。2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。3、一個C語言程序有且只有一個main函數(shù),是程序運行的起點。第二節(jié)、2、每個C語言程序?qū)懲旰?,都是先編譯,后鏈接,最后運行。(.c---(.obj---(.exe)這個過程中注意.c和.obj文件時無法運行的,只有.exe文件才可以運行。(??迹。ǔ绦蚓庉?程序編譯-程序連接-程序運行)第三節(jié)、標(biāo)識符1、標(biāo)識符(必考內(nèi)容):合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了預(yù)定義標(biāo)識符:背誦
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:3.102秒