當前位置:編程學習大全網 - 熱門推薦 - Linux C - C基礎篇(壹)

Linux C - C基礎篇(壹)

1) 最高位是符號位,0表示正數,1表示負數。

2) 如果是正數,正常表示(即原碼),如果是負數,先求反碼,再求補碼(補碼為反碼加1)即為他的二進制表示。例如char型的1,用二進制表示為00000001;char型的-1用二進制表示為11111111。

常量,就是在程序運行過程中值無法被改變;變量,就是在程序運行過程中內部存儲的值隨時可以被改變。變量是“可讀、可寫”,而常量,是“只讀”的。

整形常量:12、浮點型常量:12.35、實數型常量:1.3e-5、字符型常量:'a'、字符串型常量:"abc"、標識符常量:#define LEN 10。

變量壹般存放在內存中:棧區, 靜態數據區,全局變量區, 堆區。函數中定義的變量,如果不加特殊修飾,都是保存在棧區,函數調用結束,棧空間被自動釋放。

定義變量:

<存儲類型> <數據類型> <變量名>

static/auto/... int/char a

例如:static int a;char c;

存儲類型:

自動類型轉換

將壹種類型的數據賦值給另外壹種類型的變量時就會發生自動類型轉換,例如:float a = 10;10是int類型的數據,需要先轉換成float類型然後再賦值給變量a。

在不同類型的混合運算中,編譯器也會自動地轉換數據類型,將參與運算的所有數據先轉換為同壹種類型,然後再進行計算。轉換的規則如下:

強制類型轉換

自動類型轉換是編譯器根據代碼自己判斷的,有時候我們需要手動的進行數據類型轉換,稱之為強制類型轉換,例如:

(int)(a+b); //將a + b 求得結果的數據類型強制轉換為int型。

運算符的優先級

特殊運算符>單目運算符>雙目運算符>三目運算>賦值運算>逗號運算

  • 上一篇:怎麽看泰山山頂溫度
  • 下一篇:足球被嶽雲鵬神預言,敘利亞比賽結果壹語成讖,嶽雲鵬應不應該道歉?
  • copyright 2024編程學習大全網