c語言基礎 資料型別

2021-06-06 04:41:58 字數 2497 閱讀 2039

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位...