型別
儲存大小
值範圍轉換說明
char
1 byte
-128 到 127 或 0 到 255
%c(字元)%d(對應的ascii碼)
unsigned char
1 byte
0 到 255
signed char
1 byte
-128 到 127
int2 或 4 bytes
-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
%dunsigned int2 或 4 bytes
0 到 65,535 或 0 到 4,294,967,295
%ushort
2 bytes
-32,768 到 32,767
%hd(十進位制)
unsigned short2 bytes
0 到 65,535
%hulong
4 bytes
-2,147,483,648 到 2,147,483,647
%ld(十進位制)%lx(十六進製制)
unsigned long4 bytes
0 到 4,294,967,295
%lu型別
儲存大小
值範圍精度
轉換說明
float
4 byte
1.2e-38 到 3.4e+38
6 位小數
%f (十進位制)(如%.2f 表示輸出的浮點數只顯示小數點後兩位) %e(指數計數法)
double
8 byte
2.3e-308 到 1.7e+308
15 位小數
%f(十進位制) %e(指數計數法)
long double
10 byte
3.4e-4932 到 1.1e+4932
19 位小數
%lf(十進位制) %le(指數計數法)
進製轉換說明
含字首的轉換說明
十進位制%d
八進位制%o
%#o十六進製制
%x%#x或%#x
char型別實際儲存的是整數,包含ascii碼範圍0-127
例如:整數65->字母a
直接表示乙個字元常量方法:把該字元用單引號括起來
(雙引號為字串)
char grade =
'a';
//將轉換成相應的**值
轉義序列
含義\a
警報\b
退格\f
換頁\n
換行\r
回車\t
水平製表符
\v垂直製表符
\ 』單引號
\ "雙引號
\反斜槓
?文字問號
\0oo
八進位制表示法的 ascii 字元(每個o可表示0-7中的乙個數)
\xhh
十六進製制表示法的 ascii 字元(每個h可表示0-f中的乙個數)
printf
("gramps sez, \"a \\ is a backslash.\"\n");
//列印 gramps sez, "a \ is a backslash."
scanf
("%f"
,&weight)
//讀取使用者從鍵盤輸入的浮點數,把輸入的值賦給名為weight的變數
從零開始的c語言學習
從零開始的c語言學習 前言今天學習到分支開頭,主要為了解決輸入的字元是否與電腦預設字元相等的問題。內容陣列形式以char arr i 表示預設字串arr,其中代表的是長度。當以char yes 4 定義yes的時候,我等號右邊內容分別是 yes 輸出程式結果等價 開始不知道為什麼用括號形式一直報錯,...
從零開始的c語言學習
函式 函式分為庫函式和自定義函式,解決問題的時候大部分需要自己寫乙個函式。當寫乙個函式的時候,如果是指標形式 int pa 代表的是傳址呼叫,這時候函式是跟函式外面的值掛鉤的。如果是傳值呼叫 int a 值相當於是拷貝了乙份值,並不會影響函式外面的數值。函式外面給出值叫做實參,函式裡給的數值叫形參。...
從零開始的R語言學習記錄 05
向量的元素要求同型別 列表可以組合多個不同型別的物件 普通向量 原子型 向量 列表 遞迴型 向量 j list name joe salary 5000 union t j name 1 joe salary 1 5000 union 1 truesalary標籤,r語言中列表各元件的名稱 jalt...