c和c++的区别 最近的感悟

本文探讨了C语言与C++在编程思想上的根本不同。C++倾向于将问题抽象为对象并通过封装解决,而C语言则更侧重于顺序执行流程。这种差异体现在宏观和微观层面,对程序员的思维方式产生了深远的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前一直以为c和c++没什么区别,能用c++的一定能用c,其实不然,c和c++完全两码事。

最近换了份工作,由c++转到c上来,在写代码的过程中,总感觉别扭,但是又说不出来哪里别扭,唉,痛苦。昨天突然对别了我写的代码和同事的,猛然醒悟。原来最基本的思想不一样,c++遇到一个问题的第一件事是把它抽象成一个对象,并完成封装成一个类,然后供别的模块调用,完成相应的功能。c就不同了,它是把整个流程顺序的执行下去。

这是表现在宏观方面,在微观方面是:c的思想是顺序的、分支的,c++是封装的、整合的。比如:实现的功能是先处理一部分,然后处理第二部分,并且出现多个分支。这个时候c的处理逻辑是先完成一个分支,然后是下一个,c++不是,它会把第一部分抽象出来,先完成这一部分(当然里面有多个分支),然后是第二部分。

唉,不得不叹息,其实这就是语言的不同呀。学了c++,抽象、封装都到骨髓里去了,这真不知道是好事还是坏事,呵呵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值