




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、講師:尹成QQ:77025077博客:http:/ 傳智播客傳智播客http:/高薪就業(yè)高薪就業(yè)傳智播客傳智播客 2.安裝安裝VisualStudio2010 3.VisualStudio開發(fā)環(huán)境概述開發(fā)環(huán)境概述 4.跟我一起實現(xiàn)跟我一起實現(xiàn)Hello World 5.C語言編譯,鏈接,生成的過程語言編譯,鏈接,生成的過程傳智播客C語言入門教程(2)大綱 1.C語言開發(fā)環(huán)境概述語言開發(fā)環(huán)境概述6.初學(xué)者的疑難解答初學(xué)者的疑難解答傳智播客傳智播客VC+,一般是指微軟公司的,一般是指微軟公司的Visual Studio開發(fā)套開發(fā)套件中的件中的Visual C+開發(fā)環(huán)境。開發(fā)環(huán)境。所謂開發(fā)環(huán)境,是集
2、成了源代碼編輯,編譯,鏈所謂開發(fā)環(huán)境,是集成了源代碼編輯,編譯,鏈接,調(diào)試等功能的一個綜合程序。接,調(diào)試等功能的一個綜合程序。VisualC+C+,是另外一門有些類似,是另外一門有些類似C語言語法的面向語言語法的面向?qū)ο蟮母呒壵Z言。雖然對象的高級語言。雖然C語言不加修改就可以語言不加修改就可以被被C+編譯器編譯,但編譯器編譯,但C和和C+是完全不同思是完全不同思想的兩門語言,不應(yīng)將想的兩門語言,不應(yīng)將C+看作是看作是C的超集。的超集。.C+C就是指C語言了。CTC是Borland公司開發(fā)的C編程環(huán)境,是Trobe C 的簡稱。一般學(xué)習(xí)C語言,都使用該編程環(huán)境,只是這已經(jīng)算是老古董了,對于現(xiàn)在的
3、操作系統(tǒng),使用TC2來編寫程序,已經(jīng)很不合時宜了TurboC/C+傳智播客傳智播客安裝簡單,支持主流操作系統(tǒng)安裝簡單,支持主流操作系統(tǒng)XP,Win7,Win8中文版全中文界面,幫助也中文版全中文界面,幫助也是中文,學(xué)習(xí)簡單是中文,學(xué)習(xí)簡單代碼智能提示,功能強大代碼智能提示,功能強大Visual Studio 2010傳智播客傳智播客百度 網(wǎng)盤下載地址:http:/ Visual Studio 2010傳智播客傳智播客等待它漫長的加載傳智播客傳智播客點擊下一步傳智播客傳智播客選擇同意條款,點擊“下一步”按鈕傳智播客傳智播客硬盤夠大的同學(xué)選擇完全,不夠的同學(xué)選擇自定義,同時可以定制軟件安裝路徑傳智
4、播客傳智播客在這里可以定制安裝哪些,不安裝哪些,必須勾選Visual C+傳智播客傳智播客開始安裝,忍耐,等待傳智播客傳智播客如果提示重啟,則重啟傳智播客傳智播客繼續(xù)安裝傳智播客傳智播客大功告成,可以繼續(xù)安裝文檔,可裝可不裝,點擊安裝文檔選擇相關(guān)文檔安裝即可傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客項目名稱不能包含任何非字母數(shù)字字符(包括“.”和“.”),并且它們的長度不能超過 256 個字符#include /*包含該頭文件的目的是使用了函數(shù)printf*/*空行,主要是為了分隔,編譯器忽略。*/void main(void)/*主函數(shù),入口點*/*函數(shù)
5、開始*/printf(nHello World!);/*打印字符串*/傳智播客傳智播客很短,簡單幾行文字,就創(chuàng)建了一個可以運行的程序,非常神奇。代碼雖小,但五臟俱全,綜觀整個代碼,可以總結(jié)如下特點:(1)由單詞,符號,空白組成。單詞以英語單詞為主,有的單詞就是純正的英語單詞,如main、void、include;有的不是,如getchar、pringf。單詞一般都小寫。代碼中的標(biāo)點符號并不是隨意輸入的。每個符號在C中都有自己的含義。中出現(xiàn)的符號,有“#”、“”、“()”、“”、“/*”、“*/”、“”、“;”、“”。單詞與單詞之間用空白分隔,空白可以是空格,也可以是Tab制表符??瞻椎膫€數(shù)沒有
6、限制。(2)如同閱讀小說一樣,C源代碼也是從上往下閱讀。也就是C源代碼的先后順序是有講究的。行與行之間也可以有空白行。空白行數(shù)也是沒有限制的。有的行頂格書寫,有的行卻又后退了幾個空格,這種后退,稱為“縮進”。如何縮進,這些也都是有講究的。(3)并沒有專門的標(biāo)志表示文件從哪里起始,也沒有標(biāo)志表示文件到哪里結(jié)束。從第一個字符開始,文件就開始了,到最后一個字符結(jié)束,文件就結(jié)束了。傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客做一個試驗:將中的第一行代碼刪除掉。就是去掉了“#include ”,再編譯看出現(xiàn)什么現(xiàn)象。是不是編譯器又提示缺少函數(shù)原型:#i
7、nclude的作用#include是C語言預(yù)處理器指示符。#和include之間可以有多個空格。#也不一定要頂格,但是一定是第一個非空白字符。#include的作用,是告訴編譯器在編譯前,要做些預(yù)先處理:將后面中的文件內(nèi)容包含到當(dāng)前文件內(nèi)。所謂包含,是指將中列出的文件的內(nèi)容復(fù)制到當(dāng)前文件里。注意:#一定要是第一個非空白字符。否則編譯器會提示錯誤,并且錯誤信息和出錯原因完全不匹配。因為getchar和printf兩個函數(shù)的聲明位于stdio.h文件中,所以簡單的用#include把stdio.h文件包含進來,自然就把getchar和printf兩個函數(shù)的聲明包含進來了。說明:函數(shù)聲明只是向編譯器
8、登記有這么一個函數(shù),聲明了函數(shù)不調(diào)用這個函數(shù),是被容許的。這就是為什么包含了整個stdio.h文件,里面聲明了很多其他函數(shù),但實際沒有使用這些函數(shù)而編譯器又不提示的原因。傳智播客傳智播客 預(yù)處理指令 例如包含頭文件 全局聲明 在函數(shù)之外進行的數(shù)據(jù)聲明 函數(shù)定義 函數(shù)用來實現(xiàn)功能 必須包含一個main函數(shù)(只能有一個) 每個函數(shù)都用來實現(xiàn)若干特定功能 被調(diào)用的函數(shù)可以是庫函數(shù),也可以是自己編制設(shè)計的函數(shù) 程序總是從main函數(shù)開始執(zhí)行 C程序書寫格式是比較自由的,一行可以幾個語句,便于閱讀只寫一行 數(shù)據(jù)聲明和語句最后必須有分號 C語言本身不提供輸入輸出語句 程序應(yīng)當(dāng)包含注釋,增加可讀性一個程序由
9、一個或多個源程序文件組成函數(shù)是函數(shù)是C程序的程序的主要組成部分主要組成部分 C程序?qū)τ嬎銠C的程序?qū)τ嬎銠C的操作由操作由C語句完成語句完成傳智播客傳智播客問題分析問題分析解決什解決什么問題么問題怎么解怎么解決決編寫程編寫程序序分析結(jié)分析結(jié)果果結(jié)果錯了,程序肯定錯結(jié)果錯了,程序肯定錯結(jié)果對了,程序未必對結(jié)果對了,程序未必對設(shè)計算法設(shè)計算法對源程序進行編輯、編對源程序進行編輯、編譯和連接譯和連接傳智播客傳智播客對數(shù)據(jù)的描述對數(shù)據(jù)的描述 對操作的描述對操作的描述算法算法 + 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) = 程序程序 在程序中要指定用到哪些數(shù)據(jù)以及這些數(shù)據(jù)的類型和數(shù)據(jù)的組織形式 這就是數(shù)據(jù)結(jié)構(gòu)(data stru
10、cture) 即要求計算機進行操作的步驟 也就是算法(algorithm)語言只是程序工具語言只是程序工具程序程序傳智播客傳智播客程序設(shè)計方法程序設(shè)計方法語言工具語言工具數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)算法算法1234 C語言 C+語言 面向過程 面向?qū)ο?二叉樹隊列棧紅黑樹 鏈表等等 快速排序算法冒泡排序算法選擇排序算法等等算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計方法和語言工具是一個程序設(shè)計人員應(yīng)算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計方法和語言工具是一個程序設(shè)計人員應(yīng)具備的知識具備的知識.2.5.2一個程序設(shè)計人員應(yīng)具備的知識傳智播客傳智播客 笨辦法笨辦法 聰明的辦法聰明的辦法1+2+3+4一直加到一直加到100 一個一個的相加,1+2
11、=3, 3+3=6,6+4=10, 最后等于5050 1+100=2+99=3+98=101 50*101=5050無論什么方法都是解決問題無論什么方法都是解決問題問題問題傳智播客傳智播客有窮性。一個算有窮性。一個算法應(yīng)包含有限的法應(yīng)包含有限的操作步驟,而不操作步驟,而不能是無限的能是無限的確定性。算法中的確定性。算法中的每一個步驟都應(yīng)當(dāng)每一個步驟都應(yīng)當(dāng)是確定的,而不應(yīng)是確定的,而不應(yīng)當(dāng)是含糊的、模棱當(dāng)是含糊的、模棱兩可的。兩可的。有零個或多個有零個或多個輸入。所謂輸輸入。所謂輸入是指在執(zhí)行入是指在執(zhí)行算法時需要從算法時需要從外界取得必要外界取得必要的信息。的信息。有一個或多個輸出。算法的目有
12、一個或多個輸出。算法的目的是為了求解,的是為了求解,“解解” 就是輸出。就是輸出。沒有輸出的算法是沒有意義的。沒有輸出的算法是沒有意義的。有效性。算法有效性。算法中的每一個步中的每一個步驟都應(yīng)當(dāng)能有驟都應(yīng)當(dāng)能有效地執(zhí)行,并效地執(zhí)行,并得到確定的結(jié)得到確定的結(jié)果果Description of the contents一個有效算法應(yīng)該具有以下特點.傳智播客傳智播客面向過程的編程語言,程序設(shè)計方法傳智播客傳智播客從從.obj鏈接成鏈接成.exe,如果調(diào)試出現(xiàn),如果調(diào)試出現(xiàn)問題,就返回源碼編輯問題,就返回源碼編輯編輯源代碼編輯源代碼編譯源文件編譯源文件鏈接生成應(yīng)鏈接生成應(yīng)用程序用程序代碼在代碼在.c與
13、與.h頭文件中寫好了以頭文件中寫好了以后,從后,從.c,.h文件編譯成文件編譯成.obj代碼被編譯為二進制文件代碼被編譯為二進制文件.obj以后,以后,打包一些調(diào)用的庫,鏈接成打包一些調(diào)用的庫,鏈接成.exe可可執(zhí)行文件執(zhí)行文件C語言的編程步驟需要三個步驟傳智播客傳智播客 .CPP .C文件文件C語言與語言與C+語言語言.CPP是是C+的源文件,的源文件,C+語言兼容語言兼容C語言,編寫語言,編寫C語言代碼可以用語言代碼可以用C+的源文件的源文件.CPP。C+語言兼容語言兼容C語言,語言,C語言是面向過程,語言是面向過程,C+語言既能面向過程也可以語言既能面向過程也可以面向?qū)ο?。面向?qū)ο蟆?C
14、是純粹的是純粹的C語言文件,不可以有語言文件,不可以有C+語言的代碼,默認(rèn)自帶一些庫文語言的代碼,默認(rèn)自帶一些庫文件。件。傳智播客傳智播客集成開發(fā)環(huán)境,例如集成開發(fā)環(huán)境,例如VisualStudio2010就是一個就是一個IDE.IDE所有的代碼字符必須在英文狀態(tài)下輸入,否則會所有的代碼字符必須在英文狀態(tài)下輸入,否則會因為全角半角問題報錯,例如輸出中文因為全角半角問題報錯,例如輸出中文“傳智播傳智播客客”代碼代碼-字字符符學(xué)習(xí)學(xué)習(xí)C+之前,必須先學(xué)之前,必須先學(xué)C語言,不懂語言,不懂C語言的精語言的精髓,難以用好髓,難以用好C+.可以直可以直接學(xué)接學(xué)C+?學(xué)會編寫代碼,用代碼解決問題,是最快的學(xué)習(xí)學(xué)會編寫代碼,用代碼解決問題,是最快的學(xué)習(xí)途徑途徑.C/C+的的學(xué)習(xí)秘學(xué)習(xí)秘訣訣傳智播客傳智播客 1. 2.3.新建一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理資本與學(xué)習(xí)動力企業(yè)培訓(xùn)的新視角
- 教育技術(shù)在遠程辦公中的實踐與思考
- 教育品牌在數(shù)字時代的品牌塑造與傳播
- 培養(yǎng)孩子學(xué)習(xí)興趣從心理學(xué)角度出發(fā)的教育方法探討
- 教育行業(yè)未來趨勢與學(xué)習(xí)路勁規(guī)劃
- 智慧教育與學(xué)生學(xué)習(xí)動力的關(guān)系研究
- 從數(shù)據(jù)泄露看教育技術(shù)的倫理困境
- 教育心理學(xué)與教師決策實踐與探索
- 中職思政課課件
- 2025屆安徽省池州一中物理高一下期末教學(xué)質(zhì)量檢測試題含解析
- 2025教師師德師風(fēng)微整改自查報告范文
- 【公開課】發(fā)生在肺內(nèi)的氣體交換課件-2024-2025學(xué)年人教版生物七年級下冊
- 小組互評活動方案
- 商場夏季餐飲活動方案
- 2025年中國普通聚醚市場調(diào)查研究報告
- 倉儲部標(biāo)簽管理制度
- 2025年四川省高考物理試卷真題(含答案)
- 風(fēng)機吊裝安全培訓(xùn)
- 公司貿(mào)易合規(guī)管理制度
- 《論語》導(dǎo)讀(復(fù)旦版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 糧油食材配送投標(biāo)方案(大米食用油食材配送服務(wù)投標(biāo)方案)(技術(shù)方案)
評論
0/150
提交評論