有些數據可以在程序使用之前預先設定並在整個運行過程中沒有變化,這稱為常量。另外的數據在運行過程中可能變化或被賦值,這被稱之為變量。
變量則需要在聲明語句中指定其類型。
K&R C給出的7個數據類型相關的關鍵字:int,long,short,unsigned,char,float,double;
c90 給出的2個數據類型相關的關鍵字 :signed,void;
C99 給出的3個數據類型相關的關鍵字 :_Bool,_Complex,_Imaginary;(布爾值,復數,虛數)
初始化變量就是為變量賦一個初始值。
C把不含小數點和指數的數當作整數。
前綴0x或者0X表示使用十六進制值,前綴0表示使用八進制。
使用不同數制系統的選擇是為了方便而提供,它並不影響數字的存儲(二進制編碼進行存儲)。
%d顯示十進制數字,%o顯示八進制數字,%x顯示十六進制數字。如果想要,可以使用說明符%#o、%#x、%#X分別生成0、0x和0X前綴。注意(o非0);
其它整數類型
short int 類型:可能占用比int類型更少的存儲空間,是一種有符號類型。
long int 類型:可能占用比int類型更多的存儲空間,是一種有符號類型。
long long int類型:可能占用比long類型更多的存儲空間,是一種有符號類型。(C99中引入)
unsigned int類型:只能表示非負值,可以表示更大的數值。
C90中引入了unsigned long int和unsigned short int。
C99中引入了unsigned long long int。
使用short類型可以節省存儲空間,此外計算機中的一些硬件寄存器是16位的。
要打印unsigned int數字可以使用%u符號。打印long數值,可以使用%ld格式說明符。對short類型可以使用h前綴。
使用ASCII碼時要注意數字和數字字符的區別。字符4的ASCII碼值為52,寫法‘4’表示符號4而不是數值4。
一些C實現把char當作有符號類型,另一些則當作無符號類型,可以通過limits.h頭文件檢查這一信息。
一個浮點常量最基本的形式是:包含小數點的一個帶符號的數字序列,接著是字母e或E,然後是代表10的指數的一個有符號值。例如-1.56E+12,2.87e-3。
可以省略正號,可以沒有小數點或指數部分,但不能同時沒有二者,在浮點常量中不要使用空格。
C99為表示浮點常量添加了一種十六進制格式。前綴使用0X/0x,接著十六進制數字,然後是p/P,最後是2的指數。
例如0xa.1fp10。啊是10,.1f表示1/16加上15/256,p10表示2的10次方。十進制為10364.0。
因為C把char類型的長度定義為1個字節,所以在char類型長為16位,double類型長為64位的系統中,sizeof將報告double類型有4字節長。
標准C規定在以下幾種情況將緩沖區內容傳遞給屏幕
1.緩沖區滿的時候2遇到換行符的時候3需要輸入的時候。
將緩沖區內容傳遞給屏幕或文件稱為刷新緩沖區。
假設ch為char類型變量。使用轉義序列、十進制值、八進制字符常量以及十六進制字符常量等方法將其賦值為回車符。(假設使用ASCII編碼值)