第3章資料和C

2021-08-07 02:30:17 字數 2337 閱讀 5552

本章介紹以下內容

程式離不開資料。把數字、字母和文字輸入計算機,就是希望它利用這些資料完成某些任務,例如,需要計算乙份利息或顯示乙份葡萄灑商的排序列表。本章除了介紹如何讀取資料外,還將教會讀者如何操控資料。

c語言提供兩大系列的多種資料型別。本章詳細介紹兩大資料型別:整數型別和浮點數型別,講解這些資料型別是什麼、如何宣告它們、如何以及何時使用它們。除此之外,琮將介紹常量和變數的區別。讀者很快就能看到第1個互動式程式。

3.1 示例程式

本章仍從乙個簡單的程式開始。如果發現有不熟悉的內容,別擔心,我們稍後會詳細解釋。該程式的意圖比較明了,請試著編譯並執行程式清單3.1中的源**。為了節省時間,在輸入源**時可省略注釋。

3.1示例程式

#include int main (void)

執行結果:

你的體重值多少**?

計算一下

輸入你的體重(kg):52

你的體重值:¥8475480.00。

如果****的話,你將會不值錢了。

多吃點。

3.2變數與常量資料

3.3資料:資料型別和關鍵字

intlong

short

unsigned

char

float

double

signed

void

_bool

_complex

_imaginary

3.3.1整數型別和浮點數型別

3.3.2整數

3.3.3浮點數

整數與浮點數區別

3.4資料型別

3.4.1 int型別

ibm pc相容機有16位的字,因而採用16位來儲存乙個int值,取值範圍為-32768到32767

一、宣告int變數

兩種宣告方法

int enrs;

int hogs,cows,goats;

兩種賦值方法

cows = 112;

scanf();

二、初始化變數

int hogs = 21;

int cows = 32,goats = 14;

int dogs,cats = 94;

三、int型別常量

21、32、14、94都是整數常量

四 、列印int值

使用printf()函式時,格式說明符的數目和要顯示的值的數目一定要相同。

五、八進位制和十六進製制

六、顯示八進數和十六進製制數

3.4.2其它整數型別

一、宣告其它整數型別

二、使用多種整數型別的原因

目前一般的情況是,long long 型別為64位,long型別為32位,short型別為16位,int型別為16位或32位(依機器的自然字大小而定)

signed

16位 short和int  -32767~32767

32位 long 和int -2147483647~2147483647

unsigned

16位0~65535

32位0~4294967296

signed

64位long long -9223372036854775807~9223372036854775807

unsigned

64位 long long   0~18446744073709551615

整數溢位事例

三、long常量和long long常量

四、列印short、long、long long 和unsigned型別數

執行結果

無符號數3000000000和有符號數-1294967296在記憶體的表示方法是一樣的。

3000000000

10110010110100000101111000000000

-1294967296

10110010110100000101111000000000

在傳遞函式引數時c自動將short型別的值轉換為int型別。兩個疑問

1、int型別被認為是計算機處理起來最方便有效的整數型別,所以在short型別不int型別長度不同的系統中,使用int型別值進行引數傳遞的速度更快。

2、可以使用h修飾符顯示乙個較長期的整數被截為short型別值的樣子。輸出的第三行就演示了這一點。把65537按照二進位制格式寫為乙個32位的數字時,它應該是10000000000000001,在printf()中使用%hd說明符將將使它只顯示後16位,即顯示值1.

最後一行輸出完顯示了verybig變數的完整值,然後通過使用%ld說明符顯示了儲存在它的後32位中的值。

C Primer Plus 第3章 資料和C

習題1 檢視當前系統整數的上限和下限 include include int max,int min include intmain void 2147483647,2147483648,2147483647 1.inf00e 000 1.175493e 040 process exited aft...

C primer plus第3章(資料和C)習題

1.合適的資料型別 a.人口 int short unsigned unsigned short b.影碟的 float c.字母 char d.字母出現的次數 int 或者unsigned 2.長度超過int所能表示的範圍要用long 3.獲得乙個32位的有符號整數型別,可以使用那些可移植資料型別...

(第3章)資料

c語言只有4種基本資料型別 整型,浮點型,指標,聚合型別 eg 陣列和結構等 其他的型別都是從這4種基本資料型別的某種組合派生而來的。1 整型 型別 最小範圍 其他char 0到127 signed char 127到127 unsigned char 0到255 short int 32767到3...