習題2.1 int,long和short型別之間有什麼差別?
答:short,int和long型別都表示整型值,儲存空間的大小不同.一般,short型別為半個機器字長,int型別為乙個機器字長,而long型別為乙個或兩個機器字長(在32位機器中int型別和long型別通常字長是相同的).用sizeof可以看.
習題2.2 unsigned和signed型別有什麼差別?
答:unsigned表示無符號型,可以為只能表示非負數,signed為帶符號型可以表示正數,負數,0.
習題2.3 如果在某機器上short型別佔16位,那麼可以賦給short型別的最大數是多少?unsigned short型別的最大數又是什麼?
答:short最大為2^15-1,unsigned short為2^16-1.
習題2.4 當給16位的unsigned short對型賦值100000時,賦的值是什麼?
答:ungsinged short 表示最大為2^16-1,2^16為全0,從這個全0算起到100000,所以為100000-2^16.
習題2.5 float型別和double型別有什麼差別?
答:flaot型別用乙個字表示,double用兩個字表示.
習題2.11 編寫程式,要求使用者輸入兩個數----底數(base)和指數(exponent),輸出底數的指數次方的結果.
#include
int main()//此只能計算底數為整數,指數為非負整數,計算範圍也又限
{int base,exponent,result=1;
std::cin>>base>>exponent;
if(exponent==0)
{if(base==0)
{std::cout<<"輸入有誤"<0)
{for(int i=0;i習題2.19 下列程式中j的值是多少?
答:j的值為100.
習題2.20下列程式段將會輸出什麼?
答:輸出:100 45.
習題2.21 下列程式合法嗎?
答: 不合法,i在for中定義,在for外使用超出作用域.
習題2.22(題目看書吧~_~)
答:最好是定義乙個const變數的值為100,閱讀維護起來都好點.
習題2.23
答:不合法:(a)定義const物件時必須初始化.(b)定義const物件時不能初始化為變數(c)const定義後不能修改.
習題2.24
答:(a)不合法,將double型轉為int,丟失精度,改為 double ival=1.01;
(b)對引用賦值用物件賦值
(c)合法
(d)合法,非const引用只能幫定到與該引用同型別的物件,const引用則可以繫結到不同但相關型別的物件或繫結到右值
(待續)
C primer 第二章習題
習題 2.1 int long 和 short 型別之間有什麼差別?解答 它們的最小儲存空間不同,分別為 16 位 32 位和 16 位 對於16位機 一般而言,short 類 型為半個機器字 word 長,int 型別為乙個機器字長,而 long 型別為乙個或 兩個機器字長 在 32 位機器中,i...
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系統版本要求略有不同,但是大體上在同乙個配置等級內,而且當下主流的...