c語言的資料型別可分為三大類:整數,浮點數和字元型別。
2.3.1整數資料型別
整數資料型別用來儲存整數型別的資料,當各位變數指向為整數型別時,記憶體中即會保留四個位元組的空間,用來儲存整數變數的值,除了可直接設定整數數值外,還可以採用8或16進製制來設定,宣告語法如下:
int sum=027;/*027q等於23d*/
int b=0x2b
此外,整數也是可以擁有多種型別的資料,說明如下:
1).short
當乙個整數宣告為「short int」時,資料長度是16位。它的資料型別所占用的記憶體空間是比「int」整數小的範圍。不過當選用的編譯器是16位的系統時就沒什麼差別了。
2)long
當乙個整數為「long int」時,在16位的編譯器上,是大於int的儲存範圍,不過選擇的編譯器位32位就沒有差別。
3)signed
它是有符號整數,用來指定乙個整數可以有正負數型別。
4)unsigned
無符號整數,也就是說只要在資料型別前加上unsigned,那麼該變數就只能儲存正整數資料了。
在不同的編譯器上會產生不同的整數資料長度。可以使用c語言的sizeof()函式來檢視各種資料型別或變數的長度。
整數修飾詞宣告和輸出如例程下:
#include#includeint main()
2.3.2.浮點數型別至於浮點數的表示方法有兩種,一種是小數點,一種是科學計數法,如3.14,-100.45,6e-2,其中e或e是c語言中以10為底數的科學計數法。如6e-2,其中6為假數,-2為指數。
小數點表示法
科學計數法
0.06
6e-2
-543.236
-5.43236e+2
1)float單精度浮點數
資料長度為4位元組,有效範圍為1.2*10^-38~1.2*10^+38.
2)double雙精度浮點數
資料長度為8位元組,有效範圍為2.2*10^-308~1.8*10^+308.
不論是float還是double,當以printf函式輸出時,採用的輸出格式化字元都是「%發」格式化字元,和整數「%d「是一樣的作用。以科學記數法輸出格式化字元為」%e」。
浮點數的宣告和例程如下:
#include#includeint main()
2.3.3字元資料型別字元資料在記憶體中是以整數數值來儲存的,每乙個字元占用乙個位元組(8位)的資料長度,所以數值範圍為「0~2^8-1"之間,例如字元」a「的數值為」65「,字元」0「為」48」。宣告時必須用單引號括起來,代表乙個字元。
字元的輸出格式有兩種,利用「%c」可以輸出字元,或利用「%d」輸出ascii碼的整數值。
字元資料的輸出和加法運算功能如下所示:
#include#includeint main()
下表是各種轉義符和對應的ascii碼:
轉義符的說明和應用例程:
#include #include int main()
#include int main()
執行結果:
基本資料型別
列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...
基本資料型別
建立資料庫 create database database name 顯示所有資料庫 show databases 選擇使用那個資料庫 use database name 刪除資料庫 drop database database name 檢視自己mysql資料庫支援什麼儲存引擎 show eng...
基本資料型別
整型int 整數,在目前絕大多數機器上佔4個位元組。tc環境中是2個位元組 單精度實型float 單精度浮點數,一般是4個位元組長 雙精度實型double 雙精度浮點數,一般是8個位元組長 字元型char 字元,一般是1個位元組長 用來表示256個ascii字元,或者0 255的整數 列舉型enum...