變數和常量
常量是設定好不變得量
變數是在執行過程中可以修改或者賦值的量
c語言關鍵字
指只用於語義定義的單詞不能用於其他用途
int、 short、 long、char、unsigned、signed、float、double、_bool、_comlex、_imaginary
整數
整數是指沒有小數的數
關鍵字有 int、 short、 long、
int 至少16位
short int 有可能比int等於或者小於,至少16位
long 或者long int 有可能比int 大或者等於至少32位
long long (為64為系統特別設計)有可能比longt 大或者等於,至少64位
常量有的系統儲存的資料型別為1ong型
整數溢位會從頭開始
列印整數
unsigned int %u
long %ld
long和int相同的話 %d
short %h
列印long 八進位制 %lo;
列印long 十進位制 %lx;
有符合和無符號
unsigned、signed
unsigned 與signed 取值範圍是不同的,unsigned能表達的整數更大
字元
字元型別是用來儲存字元的常用的ascii
賦值的是數字,用單引號引字元常量,標點符號
行為標點字元
\n,\a,\t,\b,\f,\r,\v,\\,\',\\",\?,\0oo,\xhh
布林型
用來表示布林量的值
整數移植庫 stdio.h,inttypes.h
實現資料型別的移植
精確寬度整數資料型別
最小寬度資料型別
最快最小寬度資料型別
浮點數
float
單精度浮點數至少有6位有效數字,精度為10(-37)~10(37)
32位儲存,24儲存非指數部分,8位儲存指數和符號部分
double
雙精度浮點數有效數字至少13位有效數字(最低標準是至少10位)
64位儲存,的部分儲存非指數部分,有的系統多出的儲存指數部分
long double
至少和double精度相同
列印float/double 10進製數 %f
float/double 16進製制數 %a/a
float/double 指數計數法 %e
long double 指數計數法 %le
浮點數的溢位問題
上溢給toobig賦乙個無窮大的值/printf時顯示inf/infinity
下溢得出的值低於正常的值,c庫提供計算低於正常值的函式
複數(c99 標準)
float_comlex
double_comlex
long double_comlex
虛數(c99 標準)
float_imaginary
double_imaginary
long double_imaginary
衍生的其他基本型別
陣列、結構、聯合後續講解
測試資料型別的大小
sizeof(資料型別) 列印%u、%lu、%zd都可以
C語言 資料型別 關鍵字
字串結束標誌 0 strlen 函式用於獲取字串的有效長度,直到遇到 0 停止。int main printf d n strlen arr 結果應是返回值,因為沒有 0 printf d n sizeof arr 結果為3,3 1 return0 文字檔案末尾 eof 轉義字元 n 轉義字元,代表...
C語言資料型別關鍵字
最初 k r 給出的關鍵字 c90 標準新增的關鍵字 c99 標準新增的關鍵字 intsigned bool long void complex short imaginary unsigned char float double 資料來自 c primer plus p42 表3.1 c語言的資料...
c語言學習筆記之資料型別 關鍵字
1 整形資料 浮點型資料和字元型資料是c語言的基本資料型別,基本資料型別的資料不可以在分解為其他型別的資料。還有一種特殊的基本資料型別 列舉型別,用以列舉少數幾種可能的取值。2 c語言資料型別 構造型別 指標型別 空型別 1 常量是指在程式執行中保持型別和值都不變的資料。2 轉義字元 其作用是表明反...