已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
傳智播客C語言入門教程 2 講師 尹成QQ 77025077博客 C語言 C 語言 傳智播客 高薪就業(yè) 2 安裝VisualStudio2010 3 VisualStudio開發(fā)環(huán)境概述 4 跟我一起實現(xiàn)HelloWorld 5 C語言編譯 鏈接 生成的過程 傳智播客C語言入門教程 2 大綱 1 C語言開發(fā)環(huán)境概述 C語言課程概述 6 初學者的疑難解答 2 1VC C C TC 跳出這團漿糊 認識開發(fā)環(huán)境和語言的區(qū)別 VC 一般是指微軟公司的VisualStudio開發(fā)套件中的VisualC 開發(fā)環(huán)境 所謂開發(fā)環(huán)境 是集成了源代碼編輯 編譯 鏈接 調(diào)試等功能的一個綜合程序 VisualC C 是另外一門有些類似C語言語法的面向?qū)ο蟮母呒壵Z言 雖然C語言不加修改就可以被C 編譯器編譯 但C和C 是完全不同思想的兩門語言 不應將C 看作是C的超集 C C就是指C語言了 C TC是Borland公司開發(fā)的C編程環(huán)境 是TrobeC的簡稱 一般學習C語言 都使用該編程環(huán)境 只是這已經(jīng)算是老古董了 對于現(xiàn)在的操作系統(tǒng) 使用TC2來編寫程序 已經(jīng)很不合時宜了 TurboC C 2 1 2IDE VisualStudio2010簡介 2 2 1VS2010下載 百度網(wǎng)盤下載地址 下載該文件 把文件下載好以后打開 選擇用360壓縮打開 安裝之前請關閉殺毒軟件 360安全衛(wèi)士 避免安裝失敗 如果安裝失敗 建議重裝系統(tǒng)以后再裝 2 2 2VS2010打開 選中setup exe選擇解壓縮打開 2 2 3初始化開始安裝 點擊安裝MicrosoftVisualStudio2010 2 2 4VS2010等待加載 等待它漫長的加載 2 2 5加載完成下一步 點擊下一步 2 2 6同意相關條款 選擇同意條款 點擊 下一步 按鈕 2 2 7定制安裝選項 硬盤夠大的同學選擇完全 不夠的同學選擇自定義 同時可以定制軟件安裝路徑 2 2 8定制安裝的功能 在這里可以定制安裝哪些 不安裝哪些 必須勾選VisualC 2 2 9開始安裝 開始安裝 忍耐 等待 2 2 10處理重啟 如果提示重啟 則重啟 2 2 11繼續(xù)安裝 繼續(xù)安裝 2 2 12安裝完成 大功告成 可以繼續(xù)安裝文檔 可裝可不裝 點擊安裝文檔選擇相關文檔安裝即可 2 2 13VS2010啟動畫面 2 2 14選擇默認開發(fā)環(huán)境 2 2 15VisualStudo2010設置ok 2 2 16安裝編程助手 代碼自動提示 百度網(wǎng)盤下載地址 下載該文件 把文件下載好以后打開 選擇用360壓縮打開 安裝之前請關閉殺毒軟件 360安全衛(wèi)士 避免安裝失敗 點擊Install即可安裝 2 3VisualStudo2010開發(fā)環(huán)境 2 4 1VS2010新建項目 2 4 2HelloWorld案例的代碼 include 包含該頭文件的目的是使用了函數(shù)printf 空行 主要是為了分隔 編譯器忽略 voidmain void 主函數(shù) 入口點 函數(shù)開始 printf HelloWorld 打印字符串 getchar 等待輸入 起到等待的作用 2 4 3HelloWorld代碼概貌 很短 簡單幾行文字 就創(chuàng)建了一個可以運行的程序 非常神奇 代碼雖小 但五臟俱全 綜觀整個代碼 可以總結如下特點 1 由單詞 符號 空白組成 單詞以英語單詞為主 有的單詞就是純正的英語單詞 如main void include 有的不是 如getchar pringf 單詞一般都小寫 代碼中的標點符號并不是隨意輸入的 每個符號在C中都有自己的含義 中出現(xiàn)的符號 有 單詞與單詞之間用空白分隔 空白可以是空格 也可以是Tab制表符 空白的個數(shù)沒有限制 2 如同閱讀小說一樣 C源代碼也是從上往下閱讀 也就是C源代碼的先后順序是有講究的 行與行之間也可以有空白行 空白行數(shù)也是沒有限制的 有的行頂格書寫 有的行卻又后退了幾個空格 這種后退 稱為 縮進 如何縮進 這些也都是有講究的 3 并沒有專門的標志表示文件從哪里起始 也沒有標志表示文件到哪里結束 從第一個字符開始 文件就開始了 到最后一個字符結束 文件就結束了 2 4 4注釋 程序員的解釋 出現(xiàn)最多的是 和 包裹起來的中文語句 這些是注釋 注釋是幫助程序員閱讀源代碼和理解源代碼的 編譯器在編譯源代碼的時候 在目標代碼生成以前 會把注釋剔除掉然后再進行編譯 當然編譯器是不會修改源文件的 這一切是在內(nèi)存中完成 由于對于注釋部分忽略不處理 就如同沒有這些字符一樣 所以注釋不會增加編譯后的程序的可執(zhí)行代碼長度 對程序運行不起任何作用 注釋分為兩種 2 4 5HelloWorld代碼解析 先看下面的代碼段 這段代碼是從中截取過來的 為了學習方便 去掉了注釋部分 voidmain void printf HelloWorld getchar voidmain void 這一段是在定義C程序的主函數(shù) 函數(shù)是可以完成一定功能的子程序 Main函數(shù)是C語言程序的起始執(zhí)行點 每一個C程序必須有且僅有一個main函數(shù) 它是由程序員提供的 2 4 6屏幕上顯示文字 函數(shù)調(diào)用 Main函數(shù)體中 printf HelloWorld 這行是調(diào)用了C語言提供的打印數(shù)輸出函數(shù) 該函數(shù)的名字是 printf 小括號內(nèi)雙引號括起來的文字是printf函數(shù)的參數(shù) 該函數(shù)的功能是把小括號里的文字原樣打印在屏幕上 也就是說雙引號里的內(nèi)容變化 則打印在屏幕上的文字也會變化 2 4 7 include有什么用 源代碼最終是需要被編譯器處理的 編譯器編譯的過程比較復雜 但一般需要經(jīng)歷好幾步 第一步是預處理 所謂預處理 就是編譯前 先進行些預先處理 如代替源代碼中需要代替的部分 include就是這么一個預處理指示指令 為了弄清楚 include的作用 現(xiàn)在請大家思考一個問題 編譯器如何知道有printf這個函數(shù) 2 4 8怎么找到函數(shù) 試驗 修改printf為其他單詞 如printfitcast 則在編譯的時候 編譯器會返回錯誤 出現(xiàn)一個錯誤 調(diào)用了一個沒有定義的函數(shù)printfitcast 2 4 9 include是用于做啥 做一個試驗 將中的第一行代碼刪除掉 就是去掉了 include 再編譯看出現(xiàn)什么現(xiàn)象 是不是編譯器又提示缺少函數(shù)原型 include的作用 include是C語言預處理器指示符 和include之間可以有多個空格 也不一定要頂格 但是一定是第一個非空白字符 include的作用 是告訴編譯器在編譯前 要做些預先處理 將后面中的文件內(nèi)容包含到當前文件內(nèi) 所謂包含 是指將中列出的文件的內(nèi)容復制到當前文件里 注意 一定要是第一個非空白字符 否則編譯器會提示錯誤 并且錯誤信息和出錯原因完全不匹配 因為getchar和printf兩個函數(shù)的聲明位于stdio h文件中 所以簡單的用 include把stdio h文件包含進來 自然就把getchar和printf兩個函數(shù)的聲明包含進來了 說明 函數(shù)聲明只是向編譯器登記有這么一個函數(shù) 聲明了函數(shù)不調(diào)用這個函數(shù) 是被容許的 這就是為什么包含了整個stdio h文件 里面聲明了很多其他函數(shù) 但實際沒有使用這些函數(shù)而編譯器又不提示的原因 預處理指令例如包含頭文件全局聲明在函數(shù)之外進行的數(shù)據(jù)聲明函數(shù)定義函數(shù)用來實現(xiàn)功能 必須包含一個main函數(shù) 只能有一個 每個函數(shù)都用來實現(xiàn)若干特定功能被調(diào)用的函數(shù)可以是庫函數(shù) 也可以是自己編制設計的函數(shù)程序總是從main函數(shù)開始執(zhí)行 C程序書寫格式是比較自由的 一行可以幾個語句 便于閱讀只寫一行數(shù)據(jù)聲明和語句最后必須有分號C語言本身不提供輸入輸出語句程序應當包含注釋 增加可讀性 一個程序由一個或多個源程序文件組成 函數(shù)是C程序的主要組成部分 C程序?qū)τ嬎銠C的操作由C語句完成 01 02 03 2 4 10C程序結構 問題分析 解決什么問題 怎么解決 編寫程序 分析結果 結果錯了 程序肯定錯結果對了 程序未必對 設計算法 對源程序進行編輯 編譯和連接 2 5C語言的編程流程 2 5 1數(shù)據(jù)結構與算法 對數(shù)據(jù)的描述 對操作的描述 算法 數(shù)據(jù)結構 程序 在程序中要指定用到哪些數(shù)據(jù)以及這些數(shù)據(jù)的類型和數(shù)據(jù)的組織形式這就是數(shù)據(jù)結構 datastructure 即要求計算機進行操作的步驟也就是算法 algorithm 語言只是程序工具 程序 程序設計方法 語言工具 數(shù)據(jù)結構 算法 1 2 3 4 C語言C 語言 面向過程面向?qū)ο?二叉樹隊列棧紅黑樹鏈表等等 快速排序算法冒泡排序算法選擇排序算法等等 算法 數(shù)據(jù)結構 程序設計方法和語言工具是一個程序設計人員應具備的知識 2 5 2一個程序設計人員應具備的知識 2 5 3算法示例 笨辦法 聰明的辦法 1 2 3 4 一直加到100 一個一個的相加 1 2 3 3 3 6 6 4 10 最后等于5050 1 100 2 99 3 98 10150 101 5050 無論什么方法都是解決問題 問題 有窮性 一個算法應包含有限的操作步驟 而不能是無限的 確定性 算法中的每一個步驟都應當是確定的 而不應當是含糊的 模棱兩可的 有零個或多個輸入 所謂輸入是指在執(zhí)行算法時需要從外界取得必要的信息 有一個或多個輸出 算法的目的是為了求解 解 就是輸出 沒有輸出的算法是沒有意義的 有效性 算法中的每一個步驟都應當能有效地執(zhí)行 并得到確定的結果 算法特性 一個有效算法應該具有以下特點 2 5 4算法的特點 面向過程的編程語言 程序設計方法 結構化編碼 模塊化設計 自頂向下 逐步細化 2 5 5C語言是面向過程的編程語言 2 5 6C語言編程步驟 從 obj鏈接成 exe 如果調(diào)試出現(xiàn)問題 就返回源碼編輯 編輯源代碼 編譯源文件 鏈接生成應用程序 代碼在 c與 h頭文件中寫好了以后 從 c h文件編譯成 obj 代碼被編譯為二進制文件 obj以后 打包一些調(diào)用的庫 鏈接成 exe可執(zhí)行文件 C語言的編程步驟需要三個步驟 CPP C文件 C語言與C 語言 CPP是C 的源文件 C 語言兼容C語言 編寫C語言代碼可以用C 的源文件 CPP C 語言兼容C語言 C語言是面向過程 C 語言既能面向過程也可以面向?qū)ο?C是純粹的C語言文件 不可以有C 語言的代碼 默認自帶一些庫文件 2 5 7 C與 CPP文件的差別 2 6初學者疑惑 集成開發(fā)環(huán)境 例如VisualStudio2010就是一個IDE IDE 所有的代碼字符必須在英文狀態(tài)下輸入 否則會因為字符不同報錯 代碼 字符 學習C 之前 必須先學C語言 不懂C語言的精髓 難以學好C 可以直接學C 學會編寫代碼 用代碼解決問題 是最快的學習途徑 C C 的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源企業(yè)聘用合同范本4篇
- 二零二五年度人工智能輔助軟件服務合同模板2篇
- 二零二五美容院美容護理技術培訓合同3篇
- 《短視頻編?。哼x題構想+腳本制作+劇本策劃+鏡頭拍攝》課件 第5章 了解劇本:創(chuàng)作優(yōu)劇本的基礎
- 二零二五年度某局勞務分包結算與人才培養(yǎng)計劃合同4篇
- 二零二五農(nóng)機綠色生產(chǎn)技術研發(fā)與應用合同4篇
- 二零二五年度棉被品牌授權生產(chǎn)及銷售合同4篇
- 二零二五年度智能制造名義合伙人合同4篇
- 二零二五版南京海事法院海洋石油開發(fā)合同4篇
- (必會)公路水運工程助理試驗檢測師《交通工程》近年考試真題題庫(含答案解析)
- 安徽省定遠重點中學2024-2025學年第一學期高二物理期末考試(含答案)
- 教育教學質(zhì)量經(jīng)驗交流會上校長講話:聚焦課堂關注個體全面提升教育教學質(zhì)量
- 2024人教新目標(Go for it)八年級英語上冊【第1-10單元】全冊 知識點總結
- 劇本殺店長合同范例
- 華中師范大學第一附中2025屆高考仿真模擬數(shù)學試卷含解析
- 農(nóng)村自建房施工合同模板
- GB/T 44731-2024科技成果評估規(guī)范
- 影視動畫設計與制作合同
- 2023學年廣東省深圳實驗學校初中部九年級(下)開學語文試卷
- 企業(yè)新員工培訓師帶徒方案
- 2025屆河南省鄭州一中高三物理第一學期期末學業(yè)水平測試試題含解析
評論
0/150
提交評論