c++与C语言的区别
1 更严格的类型检查
C语言中 可以将const int * 变为int * 只是警告 是可以生成可执行代码的
2 逻辑类型 bool
逻辑类型的大小 都是char
bool flag=true;
cout<<sizeof(flag)<<endl ;//1
如果你给flag=100 它的大小还是1
3 在c++中有着真正的枚举
C语言中枚举变量 可以被任意整型赋值
但是在c++中 只能被枚举出来的元素赋值
4 c++有着可被赋值的表达式
5 nullptr
#include
using namespace std;
void func(int a){
printf(“void func(int a)”);
}
void func(int *p){
printf(“void fuoo(int *p)”);
}
int main()
{
func(NULL);
return 0;
}
编译器:mmp 我应该去哪个? 因为在C语言中 NULL就是0