本文主要是介绍信息奥赛 考的是c语言 c,信息学奥赛学习从哪个开始呢,C還是C++呢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们先来看一下C++和C的关系。C++是在C语言的基础性上形成的,C++除开兼容C语言,还增多了标准模板库和面向对象两大性能指标。说所的标准模板库,就是C++中提供了一些比较好用的工具供程序员运用,而C语言不会提供这些工具。面向对象才算是C++和C语言的本质区别。C语言的侧重点是算法和数据结构,C++的侧重点是面向对象。
工业领域运用的C++主要用的是C++面向对象的性能指标,但信息学奥赛学习无需运用C++的面向对象性能指标。也就是说,信息学奥赛学习用的C++就等同于C语言添加上了标准模板库。
在基础性的语法阶段,C语言和C++除开头文件和输入输出不同外,其他方面的差别非常小。
NOIP目前支持的语言有PASCAL/C/C++,从2020年开始NOIP不再支持PASCAL语言, 这是因为PASCAL现在在工业领域极少有人运用。PASCAL被新时代淘汰了。从2022年开始NOIP不再支持C语言,这不是因为C语言要被新时代淘汰了,只是为了去除重复的。因为C和C++是如此的相近,并且C++还多了一个使用方便的标准模板库,只留存C++就就行了。
单单从信息学奥赛学习的角度看来,能够 直接学C++,也能够先学C语言再学C++。这两种方式所采用的的时间也差不多。学完C语言再学C++,只需要把少量不一样的地方学一下就可以了,比如说输入输出,再比如说C++中的引用。关于标准模板库,不论是直接学C++,還是先学C语言再学C++,总之都是需要学的。
但若从求知的角度看,我个人更为推崇先学C语言;再学C++;等算法学到一定的程度后,C++的面向对象部分也能够适当掌握。两个理由:一是在C和C++都很贴近底层的前提下,C相对C++更贴近底层;二是先学C语言再过渡到C++,顺理成章就会理解C和C++设计和应用上的差别。
这篇关于信息奥赛 考的是c语言 c,信息学奥赛学习从哪个开始呢,C還是C++呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!