最早接觸到的電腦程式設計語言——c語言

來源:互聯網
上載者:User

標籤: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,但是它帶對我程式設計語言的啟蒙至關重要。


最早接觸到的電腦程式設計語言——c語言

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.