初識C語言

SRUID發表於2020-10-23

C語言的定義
C是一門功能強大的專業化程式語言,可以說是當代大學生的程式語言學習的基礎,我也是一名大一的學生,剛開始學習C,我就體會到了它的樂趣例如下面這個程式碼在這裡插入圖片描述
就可以打出一個愛心在這裡插入圖片描述
你們可以用這個程式碼試一試,我每發一個部落格都會發一個好玩程式碼基礎練習
接下來就進入正文吧
1.讓我們瞭解一下c語言吧
c語言的起源
1972年,貝爾實驗室的丹尼斯·裡奇( Dennis Ritch)和肯湯普遜(KenThompson)在開發UNIX作業系統時設計了C語言。然而,C語言不完全是裡奇突發奇想而來,他是在B語言(湯普遜發明)的基礎上進行設計。至於B語言的起源,那是另一個故事。C語言設計的初衷是將其作為程式設計師使用的一種程式設計工具,因此,其主要目標是成為有用的語言。
當我們瞭解了c語言的起源,那我們為什麼要學習c語言呢
讓我們瞭解一下c語言的幾個突出的優點
1.設計特性
C是一門流行的語言,融合了電腦科學理論和實踐的控制特性。C語言的設計理念讓使用者能輕鬆地完成自頂向下的規劃、結構化程式設計和模組化設計。因此,用C語言編寫的程式更易懂、更可靠。
2.高效性
C是高效的語言。在設計上,它充分利用了當前計算機的優勢,因此C程式相對更緊湊,而且執行速度很快。實際上,C語言具有通常是組合語言才具有的微調控制能力(組合語言是為特殊的中央處理單元設計的一系列內部指令,使用助記符來表示;不同的CPU系列使用不同的組合語言),可以根據具體情況微調程式以獲得最大執行速度或最有效地使用記憶體。
3.可移植性
C是可移植的語言。這意味著,在一種系統中編寫的C程式稍作修改或不修改就能在其他系統執行。如需修改,也只需簡單更改主程式標頭檔案中的少許項即可。大部分語言都希望成為可移植語言,但是,如果經歷過把IMPC BASIC程式轉換成蘋果BAS(兩者是近親)或者在UN系統中執行BM大型機的 FORTRAN程式的人都知道,移植是最麻煩的事。C語言是可移植方面的佼佼者。從8位微處理器到克雷超級計算機,許多計算機體系結構都可以使用C編譯器(C編譯器是把C程式碼轉換成計算機內部指令的程式)。但是要注意,程式中針對特殊
硬體裝置(如,顯示監視器)或作業系統特殊功能(如 Windows8或OSX)編寫的部分,通常是不可移植的。由於C語言與UNX關係密切,UNX系統通常會將C編譯器作為軟體包的一部分。安裝 Linux時,通常也會安裝C編譯器。供個人計算機使用的C編譯器很多,執行各種版本的 Windows和 Macintosh(即Mac)的PC都能找到合適的C編譯器。因此,無論是使用家庭計算機、專業工作站,還是大型機,都能找到針對特定系統的C編譯器。
4.強大而靈活
C語言功能強大且靈活(計算機領域經常使用這兩個詞)。例如,功能強大且靈活的UNX作業系統,大部分是用C語言寫的:其他語言(如, FORTRAN、Per、 Python、 Pascal、LSP、Logo、BASC)的許多編譯器和直譯器都是用C語言編寫的。因此,在UNX機上使用 FORTRAN時,最終是由C程式生成最後的可執行程式。C程式可以用於解決物理學和工程學的問題,甚至可用於製作電影的動畫特效。
雖然c的優點很多,但是任何的程式語言都有缺點的,c當然不例外。要享受用C語言自由程式設計的樂趣,就必須承擔更多的責任。特別是,C語言使用指標,而涉及指標的程式設計錯誤往往難以察覺。有句話說的好:想擁有自由就必須時刻保持警惕。C語言緊湊簡潔,結合了大量的運算子。正因如此,我們也可以編寫出讓人極其費解的程式碼。雖然沒必要強迫自己編寫晦澀的程式碼,但是有興趣寫寫也無妨。試問,除C語言外還為哪種語言舉辦過年度混亂程式碼大賽(lOCCC, The International Obfuscated C Code Contest)這是一項國際程式設計賽事,從1984年開始,每年舉辦一次(1997、19992002、2003和2006年除外),目的是寫出最有創意且最讓人難以理解的C語言程式碼。)
但是,C語言的優點比缺點多很多。所以選擇c語言沒有任何問題。
結尾我給各位小白們留一個適合小白的編譯器Dev-C++,這個編譯器上手操作簡單,可以用於練習編譯。

相關文章