資源描述:
《C 入門教程資料課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、C++入門教程ABJ-CSC趙青2015-12-2C++與C的關系C++是在C語言的基礎上開發(fā)的一種面向對象編程語言,應用廣泛。C++支持多種編程范式--面向對象編程、泛型編程和過程化編程。最新正式標準C++于2014年8月18日公布。[1]其編程領域眾廣,常用于系統(tǒng)開發(fā),引擎開發(fā)等應用領域,是至今為止最受廣大程序員受用的最強大編程語言之一,支持類:類、封裝、重載等特性!C語言是一個結構化語言,它的重點在于算法與數(shù)據(jù)結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或
2、實現(xiàn)過程(事物)控制)。C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或實現(xiàn)過程(事物)控制。所以C語言和C++的最大區(qū)別在于它們解決問題的思想方法不一樣。開發(fā)等應用領域,是至今為止最受廣大程序員受用的最強大編程語言.類、封裝、重載等特性!集成開發(fā)環(huán)境(IDE)1.MicrosoftVisualStudio(VisualC++)2.BorlandC++Builder3.Eclipse(Myln+CDT+MinGW32+GCC)4.Dev
3、-C++(MinGW32+GCC)5.Code::Blocks(可配合多款編譯器使用)6.CodeLite7.C-Free8.QtCreator(可配合多款編譯器使用)9.Kdevelop實際上,當前流行的編譯器只有五種:IntelC++編譯器、微軟的cl.exe編譯器(捆綁于VisualStudio套裝中)、GNU的GCC編譯器、LLVM的Clang編譯器、Borland公司的bcc.exe編譯器(捆綁于BorlandC++Builder套裝中)。VisualC++6.0File->New->Files編
4、譯按鈕編譯器將檢查是否有語法錯誤鏈接按鈕,編譯器將鏈接各個文件生成.exe文件編譯、鏈接均沒有錯誤時,點擊運行按鈕,執(zhí)行程序,輸出信息變量的存儲類型auto屬于一時性存儲,其存儲空間可以被若干變量多次覆蓋使用。Static在內存中是以固定地址存放的,在整個程序運行期間都有效。Register存放在通用寄存器中。Extern在所有函數(shù)和程序段中都可引用。sizeof運算符語法形式sizeof(類型名)或sizeof(表達式)結果值:“類型名”所指定的類型或“表達式”的結果類型所占的字節(jié)數(shù)。例:sizeof(
5、short)sizeof(x)運算符優(yōu)先級括號++,--,sizeof*,/,%+,-==,!=位運算&&
6、
7、?:賦值運算逗號運算低高混合運算時數(shù)據(jù)類型的轉換——隱含轉換一些二元運算符(算術運算符、關系運算符、邏輯運算符、位運算符和賦值運算符)要求兩個操作數(shù)的類型一致。在算術運算和關系運算中如果參與運算的操作數(shù)類型不一致,編譯系統(tǒng)會自動對數(shù)據(jù)進行轉換(即隱含轉換),基本原則是將低類型數(shù)據(jù)轉換為高類型數(shù)據(jù)。charshortintunsignedlongunsignedlongfloatdouble低高混合運
8、算時數(shù)據(jù)類型的轉換——隱含轉換當參與運算的操作數(shù)必須是bool型時,如果操作數(shù)是其它類型,編譯系統(tǒng)會自動將非0數(shù)據(jù)轉換為true,0轉換為false。位運算的操作數(shù)必須是整數(shù),當二元位運算的操作數(shù)是不同類型的整數(shù)時,也會自動進行類型轉換,賦值運算要求左值與右值的類型相同,若類型不同,編譯系統(tǒng)會自動將右值轉換為左值的類型?;旌线\算時數(shù)據(jù)類型的轉換——強制類型轉換語法形式:—類型說明符(表達式)—或—(類型說明符)表達式強制類型轉換的作用是將表達式的結果類型轉換為類型說明符所指定的類型。數(shù)據(jù)類型—混合運算時的類
9、型轉換不同類型數(shù)據(jù)進行混合運算時,C++編譯器會自動進行類型轉換。為了避免不同的數(shù)據(jù)類型在運算中出現(xiàn)類型問題,應盡量使用同種類型數(shù)據(jù)??梢圆捎脧娭祁愋娃D換:例如:floatc;inta,b;c=float(a)/float(b);或c=(float)a/(float)b;簡單的輸入、輸出向標準輸出設備(顯示器)輸出例:intx;cout<<“x=“<>x;typedef語句為一個已有的數(shù)據(jù)類型另外命名語法形式typedef已有類型名新類型名表;例如t
10、ypedefdoublearea,volume;typedefintnatural;naturali1,i2;areaa;volumev;枚舉類型—enum只要將需要的變量值一一列舉出來,便構成了一個枚舉類型。枚舉類型的聲明形式如下:enum枚舉類型名{變量值列表};例如:enumweekday{sun,mon,tue,wed,thu,fri,sat};枚舉類型—enum枚舉類型應用說明:對枚舉元素按常量處理,不