能力值:
( LV3,RANK:20 )
|
-
-
2 楼
自己回答吧。
c 中 NULL ((void*) 0)
c++ NULL 0
c++ 不经过转换是不能随便赋给其他指针的
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
C++是强类型嘛,类型检查比C严格一点。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
c 中 NULL ((void*) 0)
c++ NULL 0
c++ 不经过转换是不能随便赋给其他指针的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
用C更好一些
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
是呵,你自己说的也对,另外还有一些连接的时候的区别:
"C编译器和C++编译器都会对符号(函数或变量)名作某些修正,但两者采用的修正方法不同,所以两者生成的目标文件不能互相链接。在C++中使用extern "C"可以让C++符号获得C链接特性。由于C++编译器会自动定义__cplusplus宏,所以在C语言头文件中采用这种结构可以保证无论使用何种编译器,生成的目标文件都具有C链接特性,能够与标准C编译器所生成的目标文件相链接。
通常c/c++编译器会根据文件后缀来选择符号修正,所以最好把c的代码放到.c文件中,把c++的代码放到.cpp文件中。"
以上是引用的,我的理解呢,.c标识为c程序文件,.cpp标识为c++程序文件,各自编译后的obj文件里的同样的函数其符号是不一样的,使用不当的话,在链接的时候就会出现函数找不到的问题.
|
|
|