嵌入式C語言完全學習筆記(三)

3、C語言數據類型
3.1、整形
    C語言中的整形對應數學中的整數,整形變量是用來描述一個整數值的,整形變量經過計算
    後也只能是整數(整型),不可能出現小數(浮點型).
要求:要學會整形變量的定義,賦值,計算
      要學會使用printf函數打印出一些整形變量的值,作爲輸出和調試。
    C語言中整形有三種:
    (1)int             整形
    (2)short int,又叫做short,短整形(<=整形)
    (3)long int,又叫做long,長整型(>=整形)
    
3.2、浮點型
    C語言中浮點型對應數學中的小數。浮點型有float和double兩種。使用方式相同,不同在於
    表示範圍和精度。float表示的範圍小,精度低(小數點後6位);而double表示範圍大,精度
    高。(小數點後16位)
    範圍是說表示的數有多大,精度是指這個數的分辨率有多細
注意:printf中打印float或double類型,要是用%f,不能用%d。

3.3、字符型
    字符型對應ASCII字符。ASCII字符是一種編碼,就是用數字編碼來表示一個符號的一種方法
    本質上說,字符型其實也是整形,只是這些整形數被用來表示一些字符的ASCII編碼值,所
    以叫做字符型。字符型一般用8位二進制表示,無符號字符型範圍是0~255.
    字符型其實是一種比short還短的整形,所以它可以和int相運算。

3.4、有符號數和無符號數
    數學中數是有符號的,有整數和負數之分。所以計算機中的數據類型也有符號,分爲有符號
    數和無符號數。
    
有符號數:
    整形:signed int(簡寫爲 int)
          signed long,也寫作signed long int,(簡寫爲long)
          signed short,也寫作signed short int(簡寫爲short)
          signed(表示signed int)
    浮點型:
          signed float(簡寫爲float)
          signed double(簡寫爲double)
    字符型:
          signed char(簡寫爲char)
        
無符號數:
    整形:整形有無符號數,用來表示一些編碼編號之類的東西。譬如身份證號,房間號
        unsigned int(沒有簡寫)
        unsigned long int(簡寫unsigned long)
        unsigned short int(簡寫爲unsigned short)
    
    浮點數:沒有無符號浮點數。也就是說,小數一般只用在數學概念中,都是有符號的。
    
    字符型:字符型有無符號數
        unsigned char(沒有簡寫)

注意:對於整形和字符型來說,有符號數和無符號數表示的範圍是不同的。
譬如字符型,有符號數範圍是-128~127,無符號數的範圍是0~255

 

 

4、C語言常用運算符
4.1、數學運算符號
4.1.1、常見數學運算符號,跟數學中理解相同
+    加號
-    減號
*    乘號
/    除號,相除以後的商
%    取餘符號,相除以後餘數是幾
()    括號括起來優先級最高,先計算

4.1.2、跟數學中意義不同的運算符
=    賦值運算符,與數學中的等號完全不同。賦值運算符作用是經過運算後符號左邊的部分(
左值,一般是一個變量),的值就等於右邊部分(右值,一般是常數或變量)了。
+=        a = a + b;        等同於     a += b;
-=        a = a - b;        等同於     a -= b;
*=        a = a * b;        等同於     a *= b;
/=        a = a / b;        等同於     a /= b;
%=        a = a % b;        等同於     a %= b;

bianliang1 = bianliang1 + bianliang2;
bianliang1 += bianliang2;

4.1.3、判斷運算符
==    等於
!=    不等於
>    大於
<    小於
>=    大於等於
<=    小於等於

4.1.4、逗號運算符
,    逗號運算符的主要作用是用來分割

4.1.5、++與--
++        a++; 等同於 ++a;     等同於 a = a + 1;    等同於 a += 1;
--        a--; 等同於 --a;    等同於 a = a - 1;    等同於 a -= 1;

作業:
1、自己查找資料或寫代碼測試,總結++放在前面和後面的區別(a++和++a區別)
a = 5;
b = a++;        // b = 5,因爲++後置,先運算後進行+1

a = 5;
b = ++a;        // b = 6,因爲++前置,先加1,再進行運算


注意:強調程序風格。
所謂程序風格,主要是指寫代碼的格式,譬如空格,空行,縮進,註釋,文件頭,函數頭等。
越是大公司,越看重程序風格。軟件界公認的準則:程序風格不良好的程序是垃圾代碼,是廢品;寫出程序風格不良好的代碼的人,是垃圾程序員。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章