2016-01-08 55 views
-7

編程的新手。第一個鏈接中的第一部分是字母「a」是正確的。但之後,它從那裏下坡。困惑寫這個程序

enter image description here

它顯示我什麼是錯的,但我不明白。 enter image description here

+0

請___不再發布代碼或屏幕輸出作爲屏幕截圖 – Marged

回答

2

您已經在同一範圍內聲明瞭具有相同名稱'number'的多個變量。這是不允許的並導致錯誤信息。

2

在一個範圍內(例如函數或循環或其他),只能聲明一個變量。否則,你說的是哪一個,這將是模棱兩可的。

錯誤是說你已經聲明瞭一個名爲number(作爲一個int)的變量,並且你不能在同一個範圍內再次聲明它。

使第二個變量叫別的東西:

double dNumber = 1.11; 
cout << "Please enter a double: " << dNumber << endl; 

bool bNumber = 0; 
cout << "Please enter a bool: " << bNumber << endl; 

注意,它通常是更典型的設置bool值要麼truefalse。現在

,如果你真的,真的number多次使用的變量名,你可以把每個部分在大括號:

{ 
    double number = 1.11; 
    cout << "Please enter a double: " << number << endl; 
} 

{ 
    bool number = 0; 
    cout << "Please enter a bool: " << number << endl; 
} 

在這種情況下,你將不再有機會獲得該變量在花括號之外,因此參考不再含糊不清。