前言
C 語言是一門抽象的、面向程序的語言,C 語言廣泛應用于底層開發,C 語言在計算機體系中占據著不可替代的作用,可以說 C 語言是編程的基礎,也就是說,不管你學習任何語言,都應該把 C 語言放在首先要學的位置上,下面這張圖更好的說明 C 語言的重要性

可以看到,C 語言是一種底層語言,是一種系統層級的語言,作業系統就是使用 C 語言來撰寫的,比如 Windows、Linux、UNIX ,如果說其他語言是光鮮亮麗的外表,那么 C 語言就是靈魂,永遠那么樸實無華,
C 語言特性
那么,既然 C 語言這么重要,它有什么值得我們去學的地方呢?我們不應該只因為它重要而去學,我們更在意的是學完我們能學會什么,能讓我們獲得什么,
C 語言的設計
C 語言是 1972 年,由貝爾實驗室的丹尼斯·里奇(Dennis Ritch)和肯·湯普遜(Ken Thompson)在開發 UNIX 作業系統時設計了C語言,C 語言是一門流行的語言,它把計算機科學理論和工程實踐理論完美的融合在一起,使用戶能夠完成模塊化的編程和設計,
計算機科學理論:簡稱 CS、是系統性研究資訊與計算的理論基礎以及它們在計算機系統中如何實作與應用的實用技術的學科,
C 語言具有高效性
C 語言是一門高效性語言,它被設計用來充分發揮計算機的優勢,因此 C 語言程式運行速度很快,C 語言能夠合理了使用記憶體來獲得最大的運行速度
C 語言具有可移植性
C 語言是一門具有可移植性的語言,這就意味著,對于在一臺計算機上撰寫的 C 語言程式可以在另一臺計算機上輕松地運行,從而極大的減少了程式移植的作業量,
C 語言特點
? C 語言是一門簡潔的語言,因為 C 語言設計更加靠近底層,因此不需要眾多 Java 、C# 等高級語言才有的特性,程式的撰寫要求不是很嚴格,
? C 語言具有結構化控制陳述句,C 語言是一門結構化的語言,它提供的控制陳述句具有結構化特征,如 for 回圈、if? else 判斷陳述句和 switch 陳述句等,
? C 語言具有豐富的資料型別,不僅包含有傳統的字符型、整型、浮點型、陣列型別等資料型別,還具有其他編程語言所不具備的資料型別,比如指標,
? C 語言能夠直接對記憶體地址進行讀寫,因此可以實作匯編語言的主要功能,并可直接操作硬體,
? C 語言速度快,生成的目標代碼執行效率高,
下面讓我們通過一個簡單的示例來說明一下 C 語言
入門級 C 語言程式
下面我們來看一個很簡單的 C 語言程式,我是 mac 電腦,所以我使用的是 xcode 進行開發,我覺得工具無所謂大家用著順手就行,
第一個 C 語言程式
#include <stdio.h>
int main(int argc, const char * argv[]) {
printf("Hello, World!\n");
printf("my Name is cxuan \n")
printf("number = %d \n", number);
return 0;
}
你可能不知道這段代碼是什么意思,不過別著急,我們先運行一下看看結果,

這段程式輸出了 Hello,World! 和 My Name is cxuan,最后一行是程式的執行結果,表示這段程式是否有錯誤,下面我們解釋一下各行代碼的含義,
首先,第一行的 #include <stdio.h>, 這行代碼包含另一個檔案,這一行告訴編譯器把 stdio.h的內容包含在當前程式中, stdio.h 是 C 編譯器軟體包的標準部分,它能夠提供鍵盤輸入和顯示幕輸出,
什么是 C 標準軟體包?C 是由 Dennis M 在1972年開發的通用,程序性,命令式計算機編程語言,C標準庫是一組 C 語言內置函式,常量和頭檔案,例如<stdio.h>,<stdlib.h>,<math.h>等,此庫將用作 C 程式員的參考手冊,
我們后面會介紹 stdio.h ,現在你知道它是什么就好,
在 stdio.h 下面一行代碼就是 main 函式,
C 程式能夠包含一個或多個函式,函式是 C 語言的根本,就和方法是 Java 的基本構成一樣,main() 表示一個函式名,int 表示的是 main 函式回傳一個整數,void 表明 main() 不帶任何引數,
這些我們后面也會詳細說明,只需要記住 int 和 void 是標準 ANSI C 定義 main() 的一部分(如果使用 ANSI C 之前的編譯器,請忽略 void),
然后是 /*一個簡單的 C 語言程式*/ 表示的是注釋,注釋使用 /**/ 來表示,注釋的內容在兩個符號之間,這些符號能夠提高程式的可讀性,
注意:注釋只是為了幫助程式員理解代碼的含義,編譯器會忽略注釋
下面就是 { ,這是左花括號,它表示的是函式體的開始,而最后的右花括號 } 表示函式體的結束, { } 中間是書寫代碼的地方,也叫做代碼塊,
int number 表示的是將會使用一個名為 number 的變數,而且 number 是 int 整數型別,
number = 11 表示的是把值 11 賦值給 number 的變數,
printf(Hello,world!\n); 表示呼叫一個函式,這個陳述句使用 printf() 函式,在螢屏上顯示 Hello,world , printf() 函式是 C 標準庫函式中的一種,它能夠把程式運行的結果輸出到顯示幕上,而代碼 \n 表示的是 換行,也就是另起一行,把游標移到下一行,
然后接下來的一行 printf() 和上面一行是一樣的,我們就不多說了,最后一行 printf() 有點意思,你會發現有一個 %d 的語法,它的意思表示的是使用整形輸出字串,
代碼塊的最后一行是 return 0,它可以看成是 main 函式的結束,最后一行是代碼塊 } ,它表示的是程式的結束,
好了,我們現在寫完了第一個 C 語言程式,有沒有對 C 有了更深的認識呢?
如果你想快速掌握編程,小編推薦我的C語言/C++編程學習基地【點擊進入】!
都是學編程小伙伴們,帶你入個門還是簡簡單單啦,一起學習,一起加油~
還有許多學習資料和視頻,相信你會喜歡的!
涉及:編程入門、游戲編程、課程設計、黑客等等......

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/48252.html
標籤:C
上一篇:學習第26天
