C 習題之變數和基本型別

2022-08-31 09:54:07 字數 1245 閱讀 3491

(習題主要選自c++ primer,方便自己以後複習才寫到部落格上)

1.當給16位的unsigned short物件賦值100000的時候,最終賦值結果是?

解:首先了解超出變數範圍的時候,編譯器的處理策略是二進位制擷取低16位

unsigned short的取最大值2^16-1=65535,那麼大於16位的時候,肯定可以寫成i*2^16這種形式,所以賦值結果相當於100000對2^16進行取餘,結果就是34464

2.float和double的差別在**?

解:二者的儲存位數不同,float是32位,double是64位,因此取值範圍不同,精度也不同,float最多6~7位有效數字,double最少10位有效數字,一般是16位,指數字,尾數字因機器而異

3.銀行系統中,償還金額,利率,本金和付款金額選擇什麼型別,說明原因?

解: 利率選擇float,因為利率比較小

本金選擇long型別,因為本金一般為整數,long最大數2^31-1

付款選用double型別

4.常用的轉義字元解釋?

解:\n 換行 010     \r 回車(回到本行行首) 013 

\t 水平製表 009    \「 雙引號 034  \b 退格 008

\v 垂直製表 011  \0 空字元 000

\\ 反斜槓 092   \' 單引號 039

5. 編寫程式,使用者輸入底數(base)和指數(exponent),輸出結果?

解:考查點是exponent是負數的的情況

6. 合法性判斷

解:const int buf 不合法,const變數宣告就必須被賦值

int &vall=1.01 不合法,非const引用不得繫結右值,可以繫結到乙個已經被賦值的變數

const int &vall = 1; 合法

7. c++宣告與定義的區別

解:在乙個程式中,變數只能定義一次,可以被宣告多次,參見此文

C 查缺補漏之變數和基本型別

1.塊處理儲存 一般來說計算機以位序列儲存資料,每一位儲存0或1,一段記憶體可能儲存著0001010010101010.但是這樣的儲存是沒有任何意義的,讓儲存器具有結構的方法是塊處理儲存,那麼什麼是快處理儲存呢,就是用2 n表示乙個儲存塊的位數 一般以8位作為乙個塊 這樣操作起來更加方便。如下圖 1...

c primer之變數與基本型別

如果表示式裡既有帶符號型別又有無符號型別,當帶符號型別取值為負時會出現異常結果。因為帶符號數會自動轉換成無符號數。unsigned u 10 int i 42 std cout endl 輸出 84 std cout endl 如果int佔32位,輸出4294967264引用與指標 引用並非物件,引...

C 基本型別和變數

算術型別包含整型 包括字元和布林型別 和浮點型。主要型別 bool char wchar t char16 t char32 t short intlong long long float double long double 在程式中,帶符號型別和不帶符號型別最好不要混用,容易出現錯誤。如下圖 2...