版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、傳智播客傳智播客講師:尹成QQ:77025077博客:http:/ 傳智播客傳智播客http:/高薪就業(yè)高薪就業(yè)傳智播客傳智播客 2.安裝安裝VisualStudio2010 3.VisualStudio開發(fā)環(huán)境概述開發(fā)環(huán)境概述 4.跟我一起實(shí)現(xiàn)跟我一起實(shí)現(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)境。所
2、謂開發(fā)環(huán)境,是集成了源代碼編輯,編譯,鏈所謂開發(fā)環(huán)境,是集成了源代碼編輯,編譯,鏈接,調(diào)試等功能的一個(gè)綜合程序。接,調(diào)試等功能的一個(gè)綜合程序。VisualC+C+,是另外一門有些類似,是另外一門有些類似C語言語法的面向語言語法的面向?qū)ο蟮母呒?jí)語言。雖然對(duì)象的高級(jí)語言。雖然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)算是老古
3、董了,對(duì)于現(xiàn)在的操作系統(tǒng),使用TC2來編寫程序,已經(jīng)很不合時(shí)宜了TurboC/C+傳智播客傳智播客安裝簡單,支持主流操作系統(tǒng)安裝簡單,支持主流操作系統(tǒng)XP,Win7,Win8中文版全中文界面,幫助也中文版全中文界面,幫助也是中文,學(xué)習(xí)簡單是中文,學(xué)習(xí)簡單代碼智能提示,功能強(qiáng)大代碼智能提示,功能強(qiáng)大Visual Studio 2010傳智播客傳智播客百度 網(wǎng)盤下載地址:http:/ Visual Studio 2010傳智播客傳智播客等待它漫長的加載傳智播客傳智播客點(diǎn)擊下一步傳智播客傳智播客選擇同意條款,點(diǎn)擊“下一步”按鈕傳智播客傳智播客硬盤夠大的同學(xué)選擇完全,不夠的同學(xué)選擇自定義,同時(shí)可以定制
4、軟件安裝路徑傳智播客傳智播客在這里可以定制安裝哪些,不安裝哪些,必須勾選Visual C+傳智播客傳智播客開始安裝,忍耐,等待傳智播客傳智播客如果提示重啟,則重啟傳智播客傳智播客繼續(xù)安裝傳智播客傳智播客大功告成,可以繼續(xù)安裝文檔,可裝可不裝,點(diǎn)擊安裝文檔選擇相關(guān)文檔安裝即可傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客百度 網(wǎng)盤下載地址:http:/ /*包含該頭文件的目的是使用了函數(shù)printf*/ /*空行,主要是為了分隔,編譯器忽略。*/void main(void)/*主函數(shù),入口點(diǎn)*/*函數(shù)開始*/printf(Hello World!);/*打印字符串*/ get
5、char();/等待輸入,起到等待的作用傳智播客傳智播客很短,簡單幾行文字,就創(chuàng)建了一個(gè)可以運(yùn)行的程序,非常神奇。代碼雖小,但五臟俱全,綜觀整個(gè)代碼,可以總結(jié)如下特點(diǎn):(1)由單詞,符號(hào),空白組成。單詞以英語單詞為主,有的單詞就是純正的英語單詞,如main、void、include;有的不是,如getchar、pringf。單詞一般都小寫。代碼中的標(biāo)點(diǎn)符號(hào)并不是隨意輸入的。每個(gè)符號(hào)在C中都有自己的含義。中出現(xiàn)的符號(hào),有“#”、“”、“()”、“”、“/*”、“*/”、“”、“;”、“”。單詞與單詞之間用空白分隔,空白可以是空格,也可以是Tab制表符??瞻椎膫€(gè)數(shù)沒有限制。(2)如同閱讀小說一樣,
6、C源代碼也是從上往下閱讀。也就是C源代碼的先后順序是有講究的。行與行之間也可以有空白行??瞻仔袛?shù)也是沒有限制的。有的行頂格書寫,有的行卻又后退了幾個(gè)空格,這種后退,稱為“縮進(jìn)”。如何縮進(jìn),這些也都是有講究的。(3)并沒有專門的標(biāo)志表示文件從哪里起始,也沒有標(biāo)志表示文件到哪里結(jié)束。從第一個(gè)字符開始,文件就開始了,到最后一個(gè)字符結(jié)束,文件就結(jié)束了。傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客傳智播客做一個(gè)試驗(yàn):將中的第一行代碼刪除掉。就是去掉了“#include ”,再編譯看出現(xiàn)什么現(xiàn)象。是不是編譯器又提示缺少函數(shù)原型:#include的作用#inclu
7、de是C語言預(yù)處理器指示符。#和include之間可以有多個(gè)空格。#也不一定要頂格,但是一定是第一個(gè)非空白字符。#include的作用,是告訴編譯器在編譯前,要做些預(yù)先處理:將后面中的文件內(nèi)容包含到當(dāng)前文件內(nèi)。所謂包含,是指將中列出的文件的內(nèi)容復(fù)制到當(dāng)前文件里。注意:#一定要是第一個(gè)非空白字符。否則編譯器會(huì)提示錯(cuò)誤,并且錯(cuò)誤信息和出錯(cuò)原因完全不匹配。因?yàn)間etchar和printf兩個(gè)函數(shù)的聲明位于stdio.h文件中,所以簡單的用#include把stdio.h文件包含進(jìn)來,自然就把getchar和printf兩個(gè)函數(shù)的聲明包含進(jìn)來了。說明:函數(shù)聲明只是向編譯器登記有這么一個(gè)函數(shù),聲明了函數(shù)
8、不調(diào)用這個(gè)函數(shù),是被容許的。這就是為什么包含了整個(gè)stdio.h文件,里面聲明了很多其他函數(shù),但實(shí)際沒有使用這些函數(shù)而編譯器又不提示的原因。傳智播客傳智播客 預(yù)處理指令 例如包含頭文件 全局聲明 在函數(shù)之外進(jìn)行的數(shù)據(jù)聲明 函數(shù)定義 函數(shù)用來實(shí)現(xiàn)功能 必須包含一個(gè)main函數(shù)(只能有一個(gè)) 每個(gè)函數(shù)都用來實(shí)現(xiàn)若干特定功能 被調(diào)用的函數(shù)可以是庫函數(shù),也可以是自己編制設(shè)計(jì)的函數(shù) 程序總是從main函數(shù)開始執(zhí)行 C程序書寫格式是比較自由的,一行可以幾個(gè)語句,便于閱讀只寫一行 數(shù)據(jù)聲明和語句最后必須有分號(hào) C語言本身不提供輸入輸出語句 程序應(yīng)當(dāng)包含注釋,增加可讀性一個(gè)程序由一個(gè)或多個(gè)源程序文件組成函數(shù)是
9、函數(shù)是C程序的程序的主要組成部分主要組成部分 C程序?qū)τ?jì)算機(jī)的程序?qū)τ?jì)算機(jī)的操作由操作由C語句完成語句完成010203傳智播客傳智播客問題分析問題分析解決什解決什么問題么問題怎么解怎么解決決編寫程編寫程序序分析結(jié)分析結(jié)果果結(jié)果錯(cuò)了,程序肯定錯(cuò)結(jié)果錯(cuò)了,程序肯定錯(cuò)結(jié)果對(duì)了,程序未必對(duì)結(jié)果對(duì)了,程序未必對(duì)設(shè)計(jì)算法設(shè)計(jì)算法對(duì)源程序進(jìn)行編輯、編對(duì)源程序進(jìn)行編輯、編譯和連接譯和連接傳智播客傳智播客對(duì)數(shù)據(jù)的描述對(duì)數(shù)據(jù)的描述 對(duì)操作的描述對(duì)操作的描述算法算法 + 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) = 程序程序 在程序中要指定用到哪些數(shù)據(jù)以及這些數(shù)據(jù)的類型和數(shù)據(jù)的組織形式 這就是數(shù)據(jù)結(jié)構(gòu)(data structure) 即要
10、求計(jì)算機(jī)進(jìn)行操作的步驟 也就是算法(algorithm)語言只是程序工具語言只是程序工具程序程序傳智播客傳智播客程序設(shè)計(jì)方法程序設(shè)計(jì)方法語言工具語言工具數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)算法算法1234 C語言 C+語言 面向過程 面向?qū)ο?二叉樹隊(duì)列棧紅黑樹 鏈表等等 快速排序算法冒泡排序算法選擇排序算法等等算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)方法和語言工具是一個(gè)程序設(shè)計(jì)人員應(yīng)算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)方法和語言工具是一個(gè)程序設(shè)計(jì)人員應(yīng)具備的知識(shí)具備的知識(shí).2.5.2一個(gè)程序設(shè)計(jì)人員應(yīng)具備的知識(shí)傳智播客傳智播客 笨辦法笨辦法 聰明的辦法聰明的辦法1+2+3+4一直加到一直加到100 一個(gè)一個(gè)的相加,1+2=3, 3+3=6
11、,6+4=10, 最后等于5050 1+100=2+99=3+98=101 50*101=5050無論什么方法都是解決問題無論什么方法都是解決問題問題問題傳智播客傳智播客有窮性。一個(gè)算有窮性。一個(gè)算法應(yīng)包含有限的法應(yīng)包含有限的操作步驟,而不操作步驟,而不能是無限的能是無限的確定性。算法中的確定性。算法中的每一個(gè)步驟都應(yīng)當(dāng)每一個(gè)步驟都應(yīng)當(dāng)是確定的,而不應(yīng)是確定的,而不應(yīng)當(dāng)是含糊的、模棱當(dāng)是含糊的、模棱兩可的。兩可的。有零個(gè)或多個(gè)有零個(gè)或多個(gè)輸入。所謂輸輸入。所謂輸入是指在執(zhí)行入是指在執(zhí)行算法時(shí)需要從算法時(shí)需要從外界取得必要外界取得必要的信息。的信息。有一個(gè)或多個(gè)輸出。算法的目有一個(gè)或多個(gè)輸出。算
12、法的目的是為了求解,的是為了求解,“解解” 就是輸就是輸出。沒有輸出的算法是沒有意出。沒有輸出的算法是沒有意義的。義的。有效性。算法有效性。算法中的每一個(gè)步中的每一個(gè)步驟都應(yīng)當(dāng)能有驟都應(yīng)當(dāng)能有效地執(zhí)行,并效地執(zhí)行,并得到確定的結(jié)得到確定的結(jié)果果算法特性算法特性一個(gè)有效算法應(yīng)該具有以下特點(diǎn).傳智播客傳智播客面向過程的編程語言,程序設(shè)計(jì)方法傳智播客傳智播客從從.obj鏈接成鏈接成.exe,如果調(diào)試出現(xiàn),如果調(diào)試出現(xiàn)問題,就返回源碼編輯問題,就返回源碼編輯編輯源代碼編輯源代碼編譯源文件編譯源文件鏈接生成應(yīng)鏈接生成應(yīng)用程序用程序代碼在代碼在.c與與.h頭文件中寫好了以頭文件中寫好了以后,從后,從.c,
13、.h文件編譯成文件編譯成.obj代碼被編譯為二進(jìn)制文件代碼被編譯為二進(jìn)制文件.obj以后,以后,打包一些調(diào)用的庫,鏈接成打包一些調(diào)用的庫,鏈接成.exe可可執(zhí)行文件執(zhí)行文件C語言的編程步驟需要三個(gè)步驟傳智播客傳智播客 .CPP .C文件文件C語言與語言與C+語言語言.CPP是是C+的源文件,的源文件,C+語言兼容語言兼容C語言,編寫語言,編寫C語言代碼可以用語言代碼可以用C+的源文件的源文件.CPP。C+語言兼容語言兼容C語言,語言,C語言是面向過程,語言是面向過程,C+語言既能面向過程也可以語言既能面向過程也可以面向?qū)ο?。面向?qū)ο蟆?C是純粹的是純粹的C語言文件,不可以有語言文件,不可以有C
14、+語言的代碼,默認(rèn)自帶一些庫文語言的代碼,默認(rèn)自帶一些庫文件。件。傳智播客傳智播客集成開發(fā)環(huán)境,例如集成開發(fā)環(huán)境,例如VisualStudio2010就是一個(gè)就是一個(gè)IDE.IDE所有的代碼字符必須在英文狀態(tài)下輸入,否則會(huì)所有的代碼字符必須在英文狀態(tài)下輸入,否則會(huì)因?yàn)樽址煌瑘?bào)錯(cuò)因?yàn)樽址煌瑘?bào)錯(cuò).代碼代碼-字字符符學(xué)習(xí)學(xué)習(xí)C+之前,必須先學(xué)之前,必須先學(xué)C語言,不懂語言,不懂C語言的精語言的精髓,難以學(xué)好髓,難以學(xué)好C+.可以直可以直接學(xué)接學(xué)C+?學(xué)會(huì)編寫代碼,用代碼解決問題,是最快的學(xué)習(xí)學(xué)會(huì)編寫代碼,用代碼解決問題,是最快的學(xué)習(xí)途徑途徑.C/C+的的學(xué)習(xí)秘學(xué)習(xí)秘訣訣傳智播客傳智播客 1. 2.3.新建一個(gè)工程,以新建一個(gè)工程,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版廣州商業(yè)地產(chǎn)租賃代理合同4篇
- 2023-2024年項(xiàng)目管理人員安全培訓(xùn)考試題及答案(必刷)
- 2025年美團(tuán)商家合作運(yùn)營保障協(xié)議3篇
- 2024年項(xiàng)目部治理人員安全培訓(xùn)考試題含答案可下載
- 2023年-2024年新員工入職前安全教育培訓(xùn)試題帶答案(黃金題型)
- 2023年員工三級(jí)安全培訓(xùn)考試題及完整答案【奪冠】
- 2025年度個(gè)人市場(chǎng)調(diào)研員雇傭合同3篇
- 2024年項(xiàng)目安全培訓(xùn)考試題加答案可下載
- 二零二五年度電商虛擬現(xiàn)實(shí)技術(shù)應(yīng)用合作協(xié)議4篇
- 二零二四年度校園食材快檢服務(wù)外包合同
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 恢復(fù)中華人民共和國國籍申請(qǐng)表
- 管理期貨的趨勢(shì)跟蹤策略 尋找危機(jī)阿爾法
- 瀝青化學(xué)分析試驗(yàn)作業(yè)指導(dǎo)書
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
評(píng)論
0/150
提交評(píng)論