編譯器: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...