初識C語言
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++,這個編譯器上手操作簡單,可以用於練習編譯。
相關文章
- 初識C語言(01)—學習筆記C語言筆記
- 初識go語言Go
- Go語言————1、初識GO語言Go
- 鵬哥C語言初識課程總結C語言
- 初識Go語言-1Go
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- 初識網頁設計語言HTML網頁HTML
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- c語言初學者氣泡排序C語言排序
- c語言基礎知識C語言
- C語言瑣碎知識C語言
- 初學計算機語言者(C語言,C++,java,pytion,C#)計算機C語言C++JavaC#
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- C語言程式設計入門之--第一章初識程式C語言程式設計
- C語言-識別符號命名C語言符號
- c語言基礎知識3C語言
- C 語言複雜知識點
- C語言指標基本知識C語言指標
- 1413: C語言合法識別符號C語言符號
- (原創) C語言初學者建議的書籍 (C/C++) (C)C語言C++
- Java 函數語言程式設計(一)初識篇Java函數程式設計
- 【C/C++】C語言基礎知識【第二版】C++C語言
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言知識彙總 | 56-C語言NULL空指標以及void指標C語言Null指標
- C語言合法識別符號 hd 2024C語言符號
- C語言C語言
- C語言初學者最常問的幾個問題C語言
- C語言初學者必須掌握的關鍵字!C語言
- 初識mysql語句MySql
- 聊聊C語言/C++—程式和程式語言C語言C++
- c語言常用小知識點總結1C語言
- NDK探究之旅《二》——C語言的基本認識C語言
- C語言語句知識結構大學霸IT達人C語言
- 【秒懂Java】【第1章_初識Java】01_程式語言Java
- C語言初學習——易錯點合集(持續更新中)C語言
- C語言字串C語言字串
- C語言(一)C語言
- C語言: returnC語言