c++与c语言的区别

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值