溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-07-12 01:08:02 來源:網(wǎng)絡(luò) 閱讀:647 作者:devops1024 欄目:開發(fā)技術(shù)

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

        在經(jīng)過入學(xué)后計算機導(dǎo)論的熏陶后,在大一的下半學(xué)期我終于接觸到了一門語言,這也是我們最早接觸的計算機編程語言——c語言。

在初學(xué)的時候,感覺這門課程十分晦澀,但是當(dāng)學(xué)習(xí)了一段時間以后,便發(fā)覺其實也不過如此罷了。俗話說,語言是思維的載體,沒錯,我們?nèi)祟愑形覀兘涣鞯恼Z言,動物有動物自己獨特的語言,計算機也有交流的方式,也需要溝通,這便是我認(rèn)為的c語言,于是c語言開始給我啟蒙。在這里我想大概說說我的學(xué)習(xí)歷程和自己對這門語言的一些見解,因為作者能力有限,肯定有所不足,還請朋友們包涵,歡迎指正。

        C語言的發(fā)展歷程,我就不必多說了,相比眾所周知了,我簡單的說說我認(rèn)為的。因為人們愿意與計算機溝通的強烈愿望,于是聯(lián)系著計算機硬件與軟件的機器語言出現(xiàn)了,但是太繁瑣,于是發(fā)展繼續(xù)發(fā)展,有了c語言,c語言一出現(xiàn)就變得很流行,于是大家都在用,用著用著每個地方就演化出了不同的c語言,就算我國的語言一樣,講的都是漢語,但是每個地方都給他蒙上了一層當(dāng)?shù)氐奶厣?,方言就遍布各地了,于是就有人想要?guī)范這門語言了,就像推崇普通話一樣,統(tǒng)一了c語言的版本,讓大家更好的認(rèn)識它。

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

#include <stdio.h>

main()

{

printf(“Hello,World !”);

}

 

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

#include <stdio.h>

main()

{

int sum;

int x=2,int y=3;

sum = x + y ;

printf(“%d”,sum);

}

 

 

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

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

         當(dāng)想要執(zhí)行多重循環(huán),卻想跳過某一步的時候,break語句會跳出整個循環(huán),continue語句會結(jié)束本次循環(huán)。

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

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

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

         C語言把函數(shù)的定義,都是平行的,也就是說,在一個函數(shù)體當(dāng)中,不允許在嵌套定義另一個函數(shù),函數(shù)調(diào)用自己本身,叫做遞歸調(diào)用,應(yīng)用比較廣泛。

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

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

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


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI