c++和c中的不同
1 对于带空参数列表的函数:
int func1();
在c中表示"一个可以带任意参数(任意数目,任意类型)的函数,但是这妨碍了类型检查,因此,在c++中,这只代表不带参数的函数
2 c强制在作用域的开始出定义变量,而c++可以再作用域的任意地方定义变量。因此可以再刚好需要某个变量的地方定义它。
3 c中函数可以未声明就可以调用,因为c编译器会猜测一个带有int参数的函数包含有int参数列表,尽管它可能实际上还包含float类型。但是c++在调用函数之前必须先声明。c中的方式会产生bug。
4 在c中可以将void*赋给任何指针,而在c++中是不可以的,c++进行类型检查。但是c++允许将任何类型的指针赋给void*。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了