我去,就是因为这几个区别,有几道题就是叫C++能过而G++不能过。
所以就搜了一下,并做了一个小结,防止以后会出错;、
GCC和G++ 分别采用的是GUN 的C和C++的编译器,而C++则采用的VC的编译器,两者不同;
1,输出double类型时,如果采用G++交,scanf采用%lf,printf采用%f,否则会报错;
2,使用GCC/G++的提醒:
对于64位证书,long long int 和 __Int64都是支持并且等价的,但是在度和谐的时候只支持scanf("%I64d",...)和printf("%I64d",...).
不支持“%lld" 是因为MinGW下的GCC和G++使用的msvcrt.dll动态链接库并不支持C99标准,根据ISO C++标准,在G++下,main 函数的返回值必须是Int,否则将会导致Compile Error的判答
3,G++/GCC使用scanf,printf时注意引用<stdio.h>,只引用<iostream>不识别;