簡體   English   中英

非常簡單的程序在 Dev C++ 中編譯,但不在 Visual Studio 中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM