C primer 第二章習題

2021-06-18 04:16:03 字數 1029 閱讀 3958

習題 2.1

int、long 和 short 型別之間有什麼差別?

【解答】

它們的最小儲存空間不同,分別為 16 位、32 位和 16 位(對於16位機)。一般而言,short 類

型為半個機器字(word)長,int 型別為乙個機器字長,而 long 型別為乙個或

兩個機器字長(在 32 位機器中,int 型別和 long 型別的字長通常是相同的,都是32位,而short仍舊是16位的)。

因此,它們的表示範圍不同。

習題 2.2

unsigned 和 signed 型別有什麼差別?

【解答】

前者為無符號型別,只能表示大於或等於 0 的數。後者為帶符號型別,可以表

示正數、負數和 0。看絕對值的無符號的型別幾乎是有符號的二倍。

習題 2.3

如果在某機器上 short 型別佔 16 位,那麼可以賦給 short 型別的最大數是什麼?

unsigned short 型別的最大數又是什麼?

【解答】

若在某機器上 short 型別佔 16 位,那麼可以賦給 short 型別的最大數是 2^15-1,

即 32767;而 unsigned short 型別的最大數為 2^16-1,即 65535。

習題 2.4

當給 16 位的 unsigned short 物件賦值 100000 時,賦的值是什麼?

【解答】

34464。

100000 超過了 16 位的 unsigned short 型別的表示範圍,編譯器對其二進位製表

示擷取低 16 位,相當於對 65536 求餘(求模,%),得 34464。

習題 2.5

float 型別和 double 型別有什麼差別?

【解答】

二者的儲存位數不同(一般而言,float 型別為 32 個二進位制位,double 型別為

64 個二進位制位),因而取值範圍不同,精度也不同(float 型別只能保證 6 位

有效數字,而 double 型別至少能保證 10 位有效數字)。

c primer第二章習題

習題2.1 int,long和short型別之間有什麼差別?答 short,int和long型別都表示整型值,儲存空間的大小不同.一般,short型別為半個機器字長,int型別為乙個機器字長,而long型別為乙個或兩個機器字長 在32位機器中int型別和long型別通常字長是相同的 用sizeof可...

C primer 習題 第二章 21 30

int i 0 double dp i int型別的值不能初始化double 型別的實體。int ip i int型別的值不能初始化int型別的實體。int p i 正確。if p 如果p不為空則為真 if p 如果 p的值非0則為真 首先要確定指標是否合法,才能判斷它指的物件是不是合法的。int ...

第二章習題

一 linux對於硬體的要求是什麼?是否一定要有很高的配置才能安裝linux?答 不是一定要有很高的配置才能安裝linux 因為linux系統是非常穩定和高效的,對電腦硬體配置要求很低,這正是linux系統的優勢所在,不同的linux系統版本要求略有不同,但是大體上在同乙個配置等級內,而且當下主流的...