[转]gcc与g++的区别
摘要:一:gcc与g++比较编 译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用 g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:#include
阅读全文
为什么main()函数要返回int值
摘要:在 C89 中,void main( ) 是正确的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language用的就是main( )。在最新的 C99 标准中,只有以下两种定义方式是正确的:int main()int main( int argc, char *argv[] )(参考资料:ISO/IEC 9899:1999 (E) Programming languages — C 5.1.2.2.1 Program startup)如果你不需要从命令行中获取参数,请用 int main() ;否则请用 int
阅读全文