1. 程式人生 > >第二章 2.2.1節練習

第二章 2.2.1節練習

練習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裡面就不一樣了,大家可以試試。