最早接觸到的計算機編程語言——c語言

最早接觸到的計算機編程語言——C語言

        在經過入學後計算機導論的薰陶後,在大一的下半學期我終於接觸到了一門語言,這也是我們最早接觸的計算機編程語言——c語言。

在初學的時候,感覺這門課程十分晦澀,但是當學習了一段時間以後,便發覺其實也不過如此罷了。俗話說,語言是思維的載體,沒錯,我們人類有我們交流的語言,動物有動物自己獨特的語言,計算機也有交流的方式,也需要溝通,這便是我認爲的c語言,於是c語言開始給我啓蒙。在這裏我想大概說說我的學習歷程和自己對這門語言的一些見解,因爲作者能力有限,肯定有所不足,還請朋友們包涵,歡迎指正。

        C語言的發展歷程,我就不必多說了,相比衆所周知了,我簡單的說說我認爲的。因爲人們願意與計算機溝通的強烈願望,於是聯繫着計算機硬件與軟件的機器語言出現了,但是太繁瑣,於是發展繼續發展,有了c語言,c語言一出現就變得很流行,於是大家都在用,用着用着每個地方就演化出了不同的c語言,就算我國的語言一樣,講的都是漢語,但是每個地方都給他蒙上了一層當地的特色,方言就遍佈各地了,於是就有人想要規範這門語言了,就像推崇普通話一樣,統一了c語言的版本,讓大家更好的認識它。

         C語言有很多優點,在這裏我就不一一列舉了,這個我第一個熟悉的語言也讓我對它情有獨鍾。我在學習中接觸到了好多代碼,再後來我才知道實際上大部分我學到的是僞代碼,但是爲了學習方便,都可以啦。C語言剛剛學習的時候,我的感覺是就和幹活時一樣的,首先你需要工具,這個工具呢?得從工具箱裏找到,於是你就需要說,“我要用工具啦“,這樣才能獲得工具的使用。工具就是這個頭文件,工具箱裏有很多我們需要的工具,剛入門我們只需要這”<stdio.h>“一把的工具就好了,你要獲得工具的使用,於是你要聲明,於是就需要”#include“命令來引用你的”工具“,就像把工具從工具箱中拿出來一樣。如果你要建造一個東西,一定需要一個很大的容器包裹才行,而且它還必須得是唯一的,於是傳說中的main()函數就出現了,別激動,main()函數實際上只是c語言運行的需要,叫做主函數,每個人都有軀幹,而c語言的軀幹就是main()函數,而且”軀幹“也只能有一個吧,接着光有軀幹也不成啊,沒有實貨,還是空心的,一無是處。於是你就需要一些東西去填充你的軀幹,讓他變得有用。C語言是你敲開計算機世界的大門的鑰匙,這是你很想對c語言問好,那用c的語言輸出,這就是我們要填充的東西,你需要”表達出來“,就是printf,把你需要說的話用引號引起來,說完話是不是必須有結束,在c中用“;”來代替“。”,所以,c語言對你說的第一句話就這樣出來了,黑黑的控制檯出現了c語言的問候,那感覺是不是很棒。

#include <stdio.h>

main()

{

printf(“Hello,World !”);

}

 

        在數學中我們有變量,在c語言中也有變量,不過這個變量功能更強大,能幫我們做的事情更多。數學中對於數字有整數、分數、小數……在c語言中,我們也能有這些數字,數學我們做題題目會說這個變量x是個什麼什麼數,在c中,我們也需要,只不過,c有c的表達方式,這就是數據類型,int代表整型,浮點型用float、double來表示,你想的沒錯,浮點型就是有小數點的類型,只不過後者能表達的有效數字更多而已,所以可以”double”。在c語言中,也可以像數學那樣運算,只不過運算符號表達稍有不同,+、-、*、/,都很簡單,但是關於等號,在c語言中是需要兩個等號的”==”,這個是特別需要初學者注意的,你可能回想這是爲什麼,因爲一個”=”號有了其他的含義,於是就只能用兩個了。那麼我們再說這一個“=”,一個等號表示賦值,就是把什麼值給那個變量,比如x = 10(在c語言中,如果你不賦值給變量,c語言會自動給它一個默認值0)這可不是x等於10,這個在c中就是把10這個值,給x這個變量,是不很感覺很顛覆你的價值觀,其實還有更顛覆的,哈哈,開個玩笑,這個是c語言的規範,你在跟計算機說話,當然不能按自己的,得按計算機的走嘍。隨便提一下,在c語言中,變量都是先聲明再使用的,就是你說好這個變量是什麼類型的就好。還有一個%,這也不是百分號,我想你也是習慣了的,這是是求餘的運算符,就是求出一個數的餘數。這時候你想做個運算,於是定義一個整型(int)變量sum,再定義兩個整型變量x、y,把2的值給變量x,把3給y,把x+y的值給sum,在c語言中,要從右往左寫,只有表示c語言才能明白,最後再把sum的值輸出就好了,輸出也需要類型,那就在printf中用”%d”代表整型的變量,實型的就用%f就好了,因爲你要告訴c,你要打印的是sum的值,於是乎要把sum也寫上,你還需要用”,”分隔一下,這樣你就已經能用c語言做運算了,看看是不是能打印出5了?

#include <stdio.h>

main()

{

int sum;

int x=2,int y=3;

sum = x + y ;

printf(“%d”,sum);

}

 

 

經過以上兩個例子的演示,相信你已經對c語言有了一個大概的感覺。我們來說一說順序結構程序設計。C語言分爲五個語句,1、表達式語句,例如x=y+z;2,函數調用語句,例如printf(“%d”,x)\scanf(“%d”,x),3、控制語句4、複合語句,5、空語句。我們具體說一說選擇結構。我們使用的程序不可能總是按一條路走下去,很多情況下會出現分支,這樣if語句就起到作用了,if(表達式)語句;如果表達式的值爲真,就執行之後的語句,否則不執行該語句,一般也不會經常遇到兩個分支,多個分支呢?就利用else語句,else都是跟if搭配起來使用的,用多個if-ele-if形式實現多分支的情況。Switch語句支持跳轉,需要去哪一路執行就去哪個case。

         while循環,先判斷,再執行循環語句,do-while循環,先執行循環體,在判斷條件,for循環功能最強,所以也複雜一點for(表達式1;表達式2;表達式3),步驟是,先求解表達式1,在求解表達式2,若結果是真,則執行語句後執行表達式3,否則,執行下一條語句。在循環次數確定的時候for語句是最好用的。這三種循環,for循環可以替代其他兩個循環,所以用for循環的機會更多。

         當想要執行多重循環,卻想跳過某一步的時候,break語句會跳出整個循環,continue語句會結束本次循環。

         有時當你定義很多變量,而且它們的類型相同的時候,你會想怎麼把這相同的一類放在一起管理,那麼數組的作用就凸顯了出來。這些按序排列的同類數據元素的集合稱爲數組。一維數組的一般形式:數組名[下標],下標只能是整型常量或表達式,數組同樣需要先定義後使用,需要注意的是,在引用數組元素時,下標是不能越界的,也就是不能超過你定義的元素個數-1的數量。C語言允許定義多維數組,但是不常用,二維數組是按照行排列的,原理同一維基本上一樣,樣子有點像行列式。

        字符數組顧名思義裏面裝的就是字符。C語言中沒有專門的字符串變量,通常用一個字符數組來存放一個字符串,再輸入的時候數組名代表該數組的起始地址,所以不用取地址符(&)。C語言有很多字符串處理函數,puts、gets、strlen、strcpy、strcat、strcmp需要怎麼處理字符串,就調用哪個函數。

         承上啓下的字符數組涉及了函數,函數分爲兩種,一種是庫函數,就是我們之前接觸到的輸入輸出函數,就是屬於stdio.h庫函數,還有一種就是用戶定義函數,就是用戶按照自己的要求去定義的函數,可以讓程序變得更加簡便。按過程來看,函數分爲有無返回值。有返回值函數在執行完成之後就會向調用者return一個執行結果,無返回值函數,在用戶定義的時候就可以指定“空類型”,也就是void main(){……}。如果按主調函數和被調函數之間的角度來看,分爲有參函數。無參函數,主調函數和被調函數之間沒有參數傳遞,而有參函數則相反,主調函數把實參的值傳送給被調函數的形參使用。

         C語言把函數的定義,都是平行的,也就是說,在一個函數體當中,不允許在嵌套定義另一個函數,函數調用自己本身,叫做遞歸調用,應用比較廣泛。

          函數的使用讓c語言的功能變得豐富多彩,多種多樣的函數讓程序變得簡潔利落,入門c語言的新手一定要多熟悉函數及其應用。

C語言中我沒有接觸到指針,雖然說指針是c語言中相當重要的一個組成部分,但是指針理解起來對於我這樣的初學者不會很容易,而且在沒有硬件基礎的前提下也不好深入的瞭解,高人給我的建議是學習指針理解很困難,因爲你要把自己想象成一臺計算機,用計算機的思維去想,所以這就是指針的困難,今後有機會,我也想認識一下指針。

這就是我最早接觸到的計算機編程語言——c語言,雖然我並不一定完全掌握了c,但是它帶對我編程語言的啓蒙至關重要。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章