基於範圍的for迴圈 除錯失敗 提示應輸入

2021-08-03 11:15:53 字數 466 閱讀 8614

編譯器:vs2010

系統:win7 64bit

語言:c++

程式型別:win32控制台

報錯原因:

①使用的編譯器不支援基於範圍的for迴圈,由於基於範圍的for迴圈是c++11標準中的。13年以前的vs版本均不支援。13年(含13年)往後的版本編譯器編譯方能通過。對於vs2010對於c++11標準只是部分支援。

②使用了標準命名空間中已經存在的名稱,或者陣列命名不符合要求,或者標點符號錯誤。之前我隨手將陣列命名成了argc,老是編譯不通過。結果argc在c語言中有此定義。

**:#include "stdfx"

#include

using namespace std;

int main()

;    //定義乙個一維陣列

for(int x : array)    //範圍的for迴圈

return 0; }

基於範圍的for迴圈

1.範圍for的語法 在c 98中如果要遍歷乙個陣列,可以按照以下方式進行 void testfor for int i 0 i sizeof array sizeof array 0 i array i 2 for int p array p array sizeof array sizeof a...

基於範圍的for迴圈

在乙個範圍上執行for迴圈 用作對範圍中的各個值 如容器中的所有元素 進行操作的傳統for迴圈更加可讀的等價版本 屬性 可選 for 範圍宣告 範圍表示式 迴圈語句 上述語法產生的 等價於下列 range,begin和 end僅用域闡釋 對範圍表示式求值以確定要迭代的序列或範圍.依次對序列的每個元素...

基於範圍的迴圈

do.while 和 while 都不能進行基於範圍的迴圈,只能用for 語句。語法 for 元素名變數 廣義集合 元素名變數 可以是引用型別,以便直接修改集合元素的值,也可以是const型別,避免迴圈體修改元素的值 include include intmain 不能用 auto a std ar...