c語言中有四種基本資料型別—整型、浮點型、指標和聚合型別(陣列和結構等)。其他型別由此四種派生而成。
1、 整數型別
整型包含:字元(char),整型(int),長整型(long)和短整型(short),都分為有符號(signed)和無符號(unsigned)兩種。
按位數有short<=int<=long,其中short至少16位,long至少32位。因此雖然直觀上會認為short比較短,long比較長,但實際上兩者可能一樣長,而int的位數則由編譯器決定。因此在設計數值計算時,應該確定其位數,做好溢位處理。
字元char占用八位,設計的目的在於容納字元資料,但本質上是小整型。char在用關鍵字signed/unsigned修飾的時候與其他幾種整型有乙個區別。一般,對int,long,short,當不用signed/unsigned修飾時,預設為signed,但char的預設值與編譯器有關。
下表為不同型別的位數和範圍
型別占用位數
數值範圍
char
8位(一般只用0~127)
signed char
8位-127~127
unsigned char
8位0~255
(signed) int
16位或32位
—unsigned int
同int
—(signed) long (int)
不小於32位
-2147483647~2147483647
unsigned long (int)
同long
0~4294967295
(signed) short (int)
不小於16位
-32767~32767
unsigned short (int)
unsigned short (int)
0~65535
(signed) long long (int)
64位範圍太長
(unsigned) long long (int)
同long long
範圍太長
一、整型變數的宣告和初始化
整型變數的宣告形式為: 關鍵字 變數名;(中間空格隔開)
如:int a;
初始化則是在宣告之後對變數賦初始值
如:直接int a = 1;
或 int a;a = 1;
最常見的是按十進位制賦值,也可按八進位制和十六進製制賦值,在數字前面加乙個0則為八進位制賦值,加0x或0x則為十六進製制賦值。
當用八進位制賦值時,數字不在0~7之間會提示錯誤,十六進製制亦然。
如:int a = 012;//8進製12,十進位制為10。
inta = 0x11;//十六進製制11,十進位制為17。
inta = 018;//編譯器提示錯誤。
計算機通過編碼將特定的字元用特定的整數值來表示,一般採用ascii碼。因此對char型別的賦值有兩種形式。一種是直接數字賦值,一種是用字元賦值,字元由』 』括起來。
如:chara = 『a』;
chara = 96;//兩者都是宣告字元變數a,初始化為字元a。
chara;a = 「x」;//錯誤,正確方式:a = 『x』;
二、整型常量
當**中用到如123這樣的數字時,編譯器以最小可容納該數值的型別來儲存相應數字。也可以通過一些字尾來指定儲存型別。l(或小寫l)字尾表明數字為long型別,u(或小寫u)字尾表明數字為unsigned型別,兩者可以組合使用。
如:123u為unsigned int 型別
123ul為 unsigned long 型別
123ull為unsigned long long 型別
字元常量一般以』單個字元』來表示。
2、 浮點型
浮點型包含float,double和long double型別,用來表示不同精度的小數。本文不做討論。
3、 指標
4、 格式化輸出
printf()、scanf ()函式時與程式通訊的i/o介面。呼叫printf()通過特定的轉換說明符可以列印出相應的資料。
常用轉換符:
轉換說明
輸出%c
乙個字元
%s字串
%d有符號十進位制整數
%u無符號十進位制整數
%o無符號八進位制整數
%x或%x
無符號十六進製制整數
%p指標
%f十進位制浮點數
%e或%e
浮點數的e-計數法,e-計數法
修飾符:
修飾符說明
h輸出short型別。%hd,%hx,%hu分別為十進位制short,十六進製制short,十進位制unsigned short
l輸出long型別。%ld,%lu分別輸出 long int和unsigned long int
ll輸出long long型別。%lld,%llu,同上
輸出進製格式。%#x,%#x,%#o分別輸出0x,0x,0這三種進製的字首
%數字輸出的位寬,%7輸出為7位寬,數字向右對齊,數字為負時,相左對齊。
c語言基礎 資料型別
c語言基本資料型別大體上分為 整型 和 浮點型 位元組 計算機中最小的儲存單位 1 byte 8 bit 整型 int 4 short 2 long 4或者8 char 1 浮點型 float 4 double 8 常量 程式執行過程中,值不能被改變的量 常量分為 整型常量.浮點型常量.字元型常量 ...
C語言基礎 資料型別
基本型別就是我們在使用c語言時最基礎的資料型別,包括整形 短整型,基本整型,長整型 字元型 浮點型 單 雙精度 以及列舉型別。在程式設計的過程中只使用基本型別是遠遠不夠的,為了滿足需求,因此還要使用基本型別之外的型別,構造型別就是其中的一種。構造型別可以使用基本型別構造出新的資料型別來滿足實際開發中...
C語言基礎 資料型別
基於 c語言程式設計第四版 基本型別和列舉型別統稱為算術型別,因為基本型別和列舉型別的值都是數值。算術型別和指標型別統稱為純量型別,因為變數的值是以數字表示。列舉型別中是程式中使用者自定義的整數型別。陣列型別和結構體型別統稱為組合型別。基本整型 短整型 長整型 雙長整型儲存空間通常為 2位元組 4位...