先寫一個helloworld,然後在想一下怎麼變著法子輸出helloworld。
這個變法可能需要一定的編碼經驗。
學習寫程式碼,肯定需要一個好的程式碼編輯器,推薦codeblock,不要一上來就是vs,光是解決方案和預編譯頭估計能魅惑你好幾天。還有qtcreator也挺好的。
搭建c開發環境就是安裝gcc了,你不用vs的話,推薦Mingw,這個一鍵安裝,然後把bin目錄在環境變數中一加就可以用gcc執行程式碼了。
ps: 這裡說一下,程式執行如果報錯,它會提示你在第幾行的哪個地方,還是英文的提示,對著改就行了,看不懂的話,把這個複製到百度裡搜一下,一般能搜到解決辦法。萌新常見的就是少分號,分號是中文,main拼寫成mian等,這些多注意下就好了。
所以先從起步開始吧,
先搞清楚什麼是預定義識別符號,使用者定義識別符號,關鍵字的使用。
然後是程式的入口函式main函式的定義,(它的引數你目前不需要搞懂,或者不要寫它的引數),它的返回值有什麼意思。
搞清楚變數的宣告,定義,初始化,賦值這幾個概念。
變數的基本型別和強制轉換。
基本運算子號,自增自減運算子,取地址運算子,取值運算子,位運算子,和這些運算子的優先順序。
熟悉一下輸入輸出流,怎麼列印值到控制檯,怎麼獲取使用者輸入(只有學會了這一條,你才可以除錯程式碼,這也是helloworld的基本要求)。
然後認識基本條件語句,迴圈語句,用它們寫一些簡單的練習。
怎麼定義陣列,陣列名的實質是什麼,怎麼遍歷陣列,二維陣列怎麼定義,怎麼列印陣列內容到控制檯。
然後是函式,這裡需要明白函式的宣告,函式的呼叫,函式的形參和實參有什麼區別。
再就是,最精髓的指標,指標變數的宣告,定義,初始化,賦值,定義一個指標需要注意什麼。
宏定義。怎麼用宏定義實現一個函式,使用宏定義有什麼需要注意的地方。
條件宏。
最後還有什麼結構體聯合體列舉,,書上配合的例子很好。
結構體好好學,這個是c語言實現面向物件特性的方法。
以上掌握的差不多基本考試沒問題了。
再下來,就是熟悉變數的生命週期,變數作用域,靜態變數和非靜態變數的區別,全域性變數怎麼宣告定義。
熟悉一下什麼是變數作用域,然後再實現程式碼的模組化,標頭檔案和原始檔是怎麼建立聯絡的,怎麼避免標頭檔案重複包含。一個可執行程式是怎麼構建出來的,編譯出的.o檔案是什麼東西。
學習cmake管理程式碼模組,用cmake構建專案。
最後c語言學的差不多了,就可以學一些高層語言,可以直接過渡到c++(面向物件),也可以直接學js,python等指令碼語言。
學c++能讓你更好的學習面向物件特性,進而學習設計模式,對編碼能力有很大提升。
不說了,扯遠了。
大一學好c語言就很不錯了,就是老師們可能講的比較快,跟不上挺正常的,自己多看看書上的示例吧,自己在草稿紙上寫一下迴圈等等。
程式設計也是工科,一定要多動手!
先寫一個helloworld,然後在想一下怎麼變著法子輸出helloworld。
這個變法可能需要一定的編碼經驗。
學習寫程式碼,肯定需要一個好的程式碼編輯器,推薦codeblock,不要一上來就是vs,光是解決方案和預編譯頭估計能魅惑你好幾天。還有qtcreator也挺好的。
搭建c開發環境就是安裝gcc了,你不用vs的話,推薦Mingw,這個一鍵安裝,然後把bin目錄在環境變數中一加就可以用gcc執行程式碼了。
ps: 這裡說一下,程式執行如果報錯,它會提示你在第幾行的哪個地方,還是英文的提示,對著改就行了,看不懂的話,把這個複製到百度裡搜一下,一般能搜到解決辦法。萌新常見的就是少分號,分號是中文,main拼寫成mian等,這些多注意下就好了。
所以先從起步開始吧,
先搞清楚什麼是預定義識別符號,使用者定義識別符號,關鍵字的使用。
然後是程式的入口函式main函式的定義,(它的引數你目前不需要搞懂,或者不要寫它的引數),它的返回值有什麼意思。
搞清楚變數的宣告,定義,初始化,賦值這幾個概念。
變數的基本型別和強制轉換。
基本運算子號,自增自減運算子,取地址運算子,取值運算子,位運算子,和這些運算子的優先順序。
熟悉一下輸入輸出流,怎麼列印值到控制檯,怎麼獲取使用者輸入(只有學會了這一條,你才可以除錯程式碼,這也是helloworld的基本要求)。
然後認識基本條件語句,迴圈語句,用它們寫一些簡單的練習。
怎麼定義陣列,陣列名的實質是什麼,怎麼遍歷陣列,二維陣列怎麼定義,怎麼列印陣列內容到控制檯。
然後是函式,這裡需要明白函式的宣告,函式的呼叫,函式的形參和實參有什麼區別。
再就是,最精髓的指標,指標變數的宣告,定義,初始化,賦值,定義一個指標需要注意什麼。
宏定義。怎麼用宏定義實現一個函式,使用宏定義有什麼需要注意的地方。
條件宏。
最後還有什麼結構體聯合體列舉,,書上配合的例子很好。
結構體好好學,這個是c語言實現面向物件特性的方法。
以上掌握的差不多基本考試沒問題了。
再下來,就是熟悉變數的生命週期,變數作用域,靜態變數和非靜態變數的區別,全域性變數怎麼宣告定義。
熟悉一下什麼是變數作用域,然後再實現程式碼的模組化,標頭檔案和原始檔是怎麼建立聯絡的,怎麼避免標頭檔案重複包含。一個可執行程式是怎麼構建出來的,編譯出的.o檔案是什麼東西。
學習cmake管理程式碼模組,用cmake構建專案。
最後c語言學的差不多了,就可以學一些高層語言,可以直接過渡到c++(面向物件),也可以直接學js,python等指令碼語言。
學c++能讓你更好的學習面向物件特性,進而學習設計模式,對編碼能力有很大提升。
不說了,扯遠了。
大一學好c語言就很不錯了,就是老師們可能講的比較快,跟不上挺正常的,自己多看看書上的示例吧,自己在草稿紙上寫一下迴圈等等。
程式設計也是工科,一定要多動手!