C++ 为什么我可以在C++;?

C++ 为什么我可以在C++;?,c++,gcc,C++,Gcc,给定 而main.C是 gcc -c main.C gcc -lstdc++ -o main main.o #包括 int main(){ int-somany; 性病::cin>>梭曼; 双前[somany]; 对于(int i=0;i)这是GCC扩展,与您的GCC编译方法无关,然后手动连接C++标准库。 -Poognic < /Calp>编译标志通常会禁用这种扩展。< /P>这是GCC扩展。您是对的,它不在标准中。编译以确保标准C++如何仅对C++标准编译?GCC有一些标志吗?(G++不

给定

而main.C是

gcc -c main.C
gcc -lstdc++ -o main main.o
#包括
int main(){
int-somany;
性病::cin>>梭曼;
双前[somany];

对于(int i=0;i)这是GCC扩展,与您的GCC编译方法无关,然后手动连接C++标准库。


<代码> -Poognic < /Calp>编译标志通常会禁用这种扩展。< /P>这是GCC扩展。您是对的,它不在标准中。编译以确保标准C++如何仅对C++标准编译?GCC有一些标志吗?(G++不适用于ATM)@BeyelerStudios比我快一秒钟,谢谢;)如果有人知道如何使问题的标题更具体,请随意编辑。
#include <iostream>

int main() { 
    int somany; 
    std::cin >> somany; 
    double ex[somany]; 

    for(int i=0;i<somany;i++){ 
            ex[i]=0.03; 
            std::cout << ex[i]; 
    } 
}