一、編程語言的概念
每種語言都有其可使用的基本元素,用這些基本元素按照某種語法結構組合起來,去表示一種特定的意義語句。
比如,C語言,其基本元素可以稱爲關鍵字,通過一些語法結構(如聲明,賦值,控制語句的結構等)。這些語法結構組織的C語言語句能夠被c的編譯器所理解,經過編譯器編譯,彙編等過程形成了計算機所能理解的二進制程序。
編譯器:提供了一種語言平臺。
同樣的,解釋器也是一種語言平臺。
無論是編譯器還是解釋器,都爲我們提供了一種語言接口,這種語言編譯器/解釋器懂,並能夠將這種語言交給後續程序處理成計算機能夠理解的語言。要想利用計算機,所以要求我們也要懂這種語言,以便我們能夠與編譯器/解釋器對接。這就是我們爲什麼要學習編程語言。
二、程序的執行邏輯通常有三種
順序執行
選擇執行(條件語句)
循環執行
三、變量
變量的實質就是以變量名命名的一段存儲單元。
數據的存儲格式一般是兩種
ASCII碼(utf-8 Unicode等編碼先不考慮)
Binary(數值格式的二進制)
兩者都是用二進制表示但是意義不同。
比如數字9用ASCII碼錶示爲00111001,說明這個數字9是字符類型
數字9用一個字節數值型的二進制表示爲00001001,說明其爲數值型。
四、定義變量類型的作用
1、確定數據的存儲格式,如上例中的9,定義成字符型和數值型存儲的格式不同
2、確定數據的有效存儲範圍,比如定義長整型和整型
3、比較機制不同,比如字符和數值類型的比較機制不同
五、變量的基本類型
變量中最基本的類型,就是字符型,數值型和布爾型。其他的變量都是以這些基本的變量爲基礎的。
1、字符型
字符和字符串
2、數值型
按照是否有符號可分爲
有符號數值型
計算機中有符號數值型一般使用補碼錶示
(計算機中數值的二進制表示原碼,反碼,補碼。這裏不展開)
無符號數值型
按照精確性可分爲
精確數值型:整型
近似數值型:浮點型
單精度浮點型
雙精度浮點型
對於某變量類型所對應的存儲長度,不同的平臺的默認值不同。
3、布爾型
用0/1表示,不同的平臺,其對應的真假不同。