計算機發展史
- 機器語言
- 所有的代碼里面只有0和1
- 優點:直接對硬件產生作用,程序的執行效率非常高
- 缺點:指令又多又難記、可讀性差、無可移植性
- 匯編語言
- 符號化的機器語言,用一個符號(英文單詞、數字)來代表一條機器指令
- 優點:直接對硬件產生作用,程序的執行效率非常高、可讀性好
- 缺點:符號非常多和難記、無可移植性
- 高級語言
- 非常接近自然語言的高級語言,語法和結構類似于普通英文
- 優點:簡單、易用、易于理解、遠離對硬件的直接操作、有可移植性
- 缺點:有些高級語言寫出的程序執行效率并不高
?
- ?
#C語言 ##什么是C語言
- C語言就是一門計算機編程語言,屬于高級語言,可以用來編寫程序、開發軟件。
- ios程序的額主要開發語言就是C語言和Object-c,而Object-c是在C語言的基礎上衍生出來的。
- C語言是所有編程語言中的經典,很多高級語言都是從C語言中衍生出來的,比如C++,C#,Object-c等
##C語言簡史
- 1972年發明,首次使用是用于重寫UINX操作系統
- 它是一門面向過程的語言
##C語言的特點
- 豐富的運算符
- 豐富的數據類型
- 可以直接操作硬件
- 高效的目標代碼
- 可移植性好
小編的C語言交流群815393859
- ?
##C語言的用途
- 編寫系統軟件、圖像處理、單片機程序、嵌入式系統開發等
- 便攜游戲外掛
- 編寫Android程序
- 編寫iOS程序
##C語言的版本問題
- 1983年美國國家標準(ANSI)成立一個委員,開始定制C語言標準的工作
- 1989年C語言標準被批準,這個版本的C語言標準成為ANSI C
- 1999年,國際標準化組織ISO對C語言標準進行修訂,命名為C99
- 2011年12與8日,ISO發布新的標準草案:C11
##C語言的開發過程 編寫程序→編譯→鏈接→運行
##C語言程序
- 構成
任何一個C語言的程序都是有一個或者多個程序段(小程序)構成的,每個程序段都有自己的功能,我們一般稱這些程序段為“函數”。所以說,C語言程序是由函數構成的。
- 程序入口
#incluce <stdio.h>
int main()
{
printf("程序入口");
return 0;
}
- c程序源文件的拓展名為.c
- 常見錯誤
- 語法錯誤:編譯器會直接報錯
- 邏輯錯誤:沒有語法錯誤,只是運行結果不正確
?
- ?
##關鍵字
被C語言賦予了特殊含義的單詞,這些單詞是系統自己用的,叫做系統保留字,這些保留字稱為關鍵字
// 32個關鍵字
auto double int struct break else long switch
case enum register typedef char extern return
union const float short unsigned continue for
signed void default goto sizeof volatile do if
while static
##標示符 標示符就是程序員在程序中起的一些名字,變量名、函數名等
- 命名規范
- 只能有26個英文字母的大小寫、10個阿拉伯數字0~9、下劃線_組成
- 不能以數字開頭
- 不可以和關鍵字重名
- 嚴格區分大小寫
- 行業約束
- 盡量取有意義的名稱
- 如果標示符包含多個單詞,可以用駝峰標識(除第一個單詞外,后面每個單詞首字母大寫 或者 用下劃線連接)
##注釋 在所有計算機語言中都非常重要,用來解釋一段程序或者一行代碼是什么意思,可以是任何語言,不參與編譯
- 單行注釋 //
- 多行注釋 /* 要注釋的內容 */
?
- ?