[英]Very simple program compiles in Dev C++ but not in Visual Studio
我做了這個非常簡單的程序:
int a;
scanf("%i", &a);
int tab[a];
當我在 DevC++ 中編譯時,還有其余的程序可以正常工作。 但是當我使用這個時:
int a;
scanf_s("%i", &a);
int tab[a];
在 Visual Studio 2015 中存在錯誤。 我不知道這有什么問題。
可變長度數組 (VLA) 是 C99 標准的一部分,但不是 C++11/C++14 標准的一部分,因此它們不是由 Visual C++ 編譯器實現的。 作為“C”編譯器,Visual C++ 符合 C90,符合 C++11 中引用所需的 C11 標准庫部分。
請注意, 這里已經回答了這個問題的核心
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.