C語言資料型別關鍵字

2021-08-29 14:14:03 字數 1883 閱讀 2110

變數和常量

常量是設定好不變得量

變數是在執行過程中可以修改或者賦值的量

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 轉義字元 其作用是表明反...