我是計算機科學理學士的第一年。我收到了教授對我最近提交的作業的評論。我將一個 int 變數初始化為零:int count{0};。課程中分配給我們的書只提供了一種使用賦值陳述句初始化變數的方法。整數計數 = 0;
我不記得我在哪里學過花括號方法來初始化變數。據我的教授說,這不是合法的做法。我的程式在 Atom 和在線除錯器中運行時沒有任何錯誤。我總是檢查我的程式是否有來自兩個不同平臺的錯誤。所以,我很困惑我的方法是錯誤的還是被編譯器遺漏了,或者這個方法是合法的但不被認為是標準的。
任何澄清都會有所幫助。還有關于良好的除錯編程實踐的任何建議,因此它不會再次發生,因為我從 10 分分配中丟失了 4 分。
uj5u.com熱心網友回復:
以下是如何用零初始化 int 型別的變數計數
int count = 0;
int count = { 0 };
int count = ( 0 );
int count{ 0 };
int count( 0 );
int count = {};
int count{};
你可能不會寫
int count();
因為這將是一個函式宣告。
如果要使用說明符,auto那么這些宣告
auto count = { 0 };
auto count = {};
必須從上面的串列中排除,因為在這種情況下,在第一個宣告中,變數 count 將具有型別,std::initializer_list<int>而在第二個宣告中,無法推匯出變數的型別。
請注意,C 11 中引入了帶花括號串列的標量物件的初始化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/345784.html
下一篇:JavaSE:方法
