在C++中,變量定義變成了一個操作,直到那個時刻它們纔開始處於C狀態。進行了這種更改,以便您可以將循環變量定義放置在for
循環中,例如,C++中的變量定義操作的值是什麼?
for (int i = 0; i < N; i++) {
printf("%d", i);
}
我的問題是什麼是變量定義操作的值,例如,在這種情況下,什麼樣的條件語句將在這個例子中執行:
if (int i = N) {
printf("yes");
} else {
printf("no");
}
如果我== 0是假的,否則真 – 101010
目前還不清楚你在問什麼。你問你爲什麼不能在'if'語句的條件下聲明變量?或者你問根據'N'的值來決定採用哪個分支?還是其他什麼東西?請詳細說明。 –
@JoachimPileborg,我在問什麼是變量定義操作的值(這是一個錯誤的措辭?)和更具體的,在給定的例子中執行哪個子變量取決於N. – gmoshkin