1.資料型別和變數:
資料是放在記憶體中的,明確三件事:資料儲存在**、資料的長度以及資料的處理方式
int n;資料型別指明了資料的長度和處理方式,變數名指明了資料儲存在**
2.資料長度:是指資料占用多少個位元組,資料型別指明了資料長度
基本型別占用的位元組數:char 1,short 2,int 4,long 4,float 4,double 8
3.整數的長度,c語言並沒有嚴格規定 short、int、long 所占用的位元組數,只做了寬泛的限制:
short 至少占用2個位元組。
int 建議為乙個機器字長。32位環境下機器字長為4位元組,64位環境下機器字長為8位元組。
short 的長度不能大於 int,long 的長度不能小於 int。
4.整數的正負數:
int是4個位元組占用32位記憶體,第31位表示符號,0是正數,1是負數;如果不希望設定符號位,可以在資料型別前面加 unsigned
如果不考慮正負數,當所有的位都為1時它的值最大,為 2的32次方-1 = 4,294,967,295 ≈ 43億
計算:111:2的3次方-1 101:2的2次方+2的0次方 10:2的1次方+2的0次方
5.在記憶體中,數值一律採用補碼表示
原碼:乙個整數轉成二進位制;反碼:正數的反碼就是其原碼;負數的反碼是將原碼中除符號位以外的每一位取反;
補碼:正數的補碼就是其原碼;負數的補碼是其反碼加1。
6.char 變數在記憶體中儲存的是字元對應的 ascii 碼值。
ascii 碼表將整數和字元關聯起來了,char是1個位元組,最前面一位規定是0,因此0-127個
7.unicode編碼
漢字怎麼表示,日語韓語拉丁語怎麼表示,unicode 是乙個很大的集合,現在的規模可以容納100多萬個符號,每個符號的對應的二進位制都不一樣
C語言 資料型別和變數
第乙個c語言程式 include 1.include 包含標頭檔案 標準輸入輸出標頭檔案 3.可以用 活著 包圍標頭檔案。搜尋路徑不同,如果標頭檔案被 包圍,編譯器會在系統檔案中搜尋此標頭檔案 如果被 包圍,現在當前目錄中搜尋標頭檔案,如果未找到,則會在系統中查詢。一般情況下,如果是系統檔案,則用 ...
C語言變數和資料型別總結
五 小數 六 c語言轉義字元 七 c語言識別符號 關鍵字 注釋 表示式和語句 八 c語言中的運算 九 資料型別轉換 a 123 int a 123 a 1000 a 9999 printf 格式化輸出 int a 100 int b 200 int c 300 printf a d,b d,c d ...
C 變數和資料型別
宣告在類上的變數為字段,宣告在方法內的為區域性變數。在建立乙個類的示例時,在執行建構函式之前,如果沒有給變數初始值,則編譯器會自動賦予預設值。如果變數是方法的區域性變數,編譯器會認為在使用該變數之前,必須給它顯示的設定乙個值,否則會發生 使用了未賦值的區域性變數 的錯誤。其它情況賦予預設值。如果變數...