第二章 2.2.1節練習
阿新 • • 發佈:2019-02-18
練習2.9
解釋下列定義的含義。對於非法的定義,請說明錯再何處並將其改正。
(a) std::cin >> int input_value;
(b) int i = {3.14};
(c) double salary = wage = 9999.99;
(d) int i = 3.14;
解答:
(a) 非法,這裡不能對變數進行宣告。必須在輸入語句之前對變數定義或者宣告。
(b) 合法,會將小數部分丟棄
非法,初始化列表中不能將double轉成int
(c) 非法,這裡wage沒有定義。
(d) 合法,會將小數部分丟棄。
練習2.10
下列變數的初值分別是什麼?
std::string global_str;
int global_int;
int main(){
int local_int;
std::string local_str;
}
解答:
可以檢視一下初值。#include <iostream> using namespace std; std::string global_str; int global_int; int main(){ int local_int; std::string local_str; cout << global_str << endl; cout << global_int << endl; cout << local_int << endl; cout << local_str << endl; }
在linux是一樣的,我記得在VS裡面就不一樣了,大家可以試試。