習題 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系統版本要求略有不同,但是大體上在同乙個配置等級內,而且當下主流的...