信息奥赛 考的是c语言 c,信息学奥赛学习从哪个开始呢,C還是C++呢?

我们先来看一下C++和C的关系。C++是在C语言的基础性上形成的,C++除开兼容C语言,还增多了标准模板库和面向对象两大性能指标。说所的标准模板库,就是C++中提供了一些比较好用的工具供程序员运用,而C语言不会提供这些工具。面向对象才算是C++和C语言的本质区别。C语言的侧重点是算法和数据结构,C++的侧重点是面向对象。

工业领域运用的C++主要用的是C++面向对象的性能指标,但信息学奥赛学习无需运用C++的面向对象性能指标。也就是说,信息学奥赛学习用的C++就等同于C语言添加上了标准模板库。

60f65f31e225333aa9872b1f4cbe7fe2.png

在基础性的语法阶段,C语言和C++除开头文件和输入输出不同外,其他方面的差别非常小。

NOIP目前支持的语言有PASCAL/C/C++,从2020年开始NOIP不再支持PASCAL语言, 这是因为PASCAL现在在工业领域极少有人运用。PASCAL被新时代淘汰了。从2022年开始NOIP不再支持C语言,这不是因为C语言要被新时代淘汰了,只是为了去除重复的。因为C和C++是如此的相近,并且C++还多了一个使用方便的标准模板库,只留存C++就就行了。

eff26661d2cc29754354156019179d90.png

单单从信息学奥赛学习的角度看来,能够 直接学C++,也能够先学C语言再学C++。这两种方式所采用的的时间也差不多。学完C语言再学C++,只需要把少量不一样的地方学一下就可以了,比如说输入输出,再比如说C++中的引用。关于标准模板库,不论是直接学C++,還是先学C语言再学C++,总之都是需要学的。

但若从求知的角度看,我个人更为推崇先学C语言;再学C++;等算法学到一定的程度后,C++的面向对象部分也能够适当掌握。两个理由:一是在C和C++都很贴近底层的前提下,C相对C++更贴近底层;二是先学C语言再过渡到C++,顺理成章就会理解C和C++设计和应用上的差别。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值