认识c语言->c与c++,编译器与IDE的选择

延续上期

感谢这位的评论,他指出了我用c++编译器通过了这段代码且没有报错,但他用c语言编译器却未通过。这或许只是一件小事,但写代码确实不得不钻这种不起眼的牛角尖。

c和c++有什么差别?

c作为c++的前身,有着很长的发展历史,因而也有自己独有的一些特性。比如:

  • c++允许声明多个同名函数,只要他们的参数列表不同,而c不能(比如上期那个代码)
  • c中char常量被视作int类型,c++中则是char类型(int x=‘ABCD’;//int为4字节时,这行在c中通过但c++中会崩溃)

而从大体上来说,c++是c的超集,即c程序也是一个有效的c++程序(忽略一些规则上的区别的话)。因此我会用c++编译器来写c代码。
如果你对c语言本身的特性和发展历史感兴趣,可以查阅一些资料,了解C语言标准从1978年以来如何一步步成为最通用的语言,以及c++如何从中分离出来。

编译器?IDE?

写代码用的是编译器,会帮你把代码翻译为机械能读懂能运行的程序。与之配套的东西——IDE,集成开发环境。它会帮你把代码中不同的部分换上特定颜色,编译出错时报出具体的错误,甚至帮你上传管理代码,帮你查看所有你代码内变量和函数的定义等等。简单来说就是辅助你写出能运行的代码的工具。
一个IDE可以辅助不同语言的编译器。(比如visual studio会支持c++、python、java等语言的编译工作)同一个语言的编译器之间也会有不同的区别。对于如此之多的选择,你要做的就是根据自己的需要,选出自己的编译和IDE。

你的选择是?

你学c语言是用来干什么的?

  • 学校作业考试
  • 入门编程打个基础,方便以后学习深入课程
  • 学会c语言但不用学过深,就像学会其他已经掌握的编程语言一样润色自己
  • 成为一个主要用c语言开发、甚至精通c语言的人

对于前两者来说,学习c语言只是一个步入编程的桥梁,那么你自己用哪些IDE对你来说其实无关紧要。(除非你已经想好了未来学习的具体方向和路径)你只需要选择对你的电脑系统很友好的、用的人多的IDE就好。(为了出现问题的时候能找到足够多、足够友好、有用的参考资料)你的重心应该放在丰富你对编写程序的认识和足够的程序练习。
另外考试只是学校检验你的一环,你已经是成熟的大学生了(),学习当然是自己的事。考试结束后你的学习历程也才开始不久,应该作好抛开学校给定的要求的准备。

对于后两者,我将给出一个链接C语言入门,用什么编译器比较好?(也是我写这一部分的灵感和参考)当然你也要查阅更多其他资料,毕竟学习语言对你不再成为负担,具体运用才是。
我写这部分的参考

题外话

写嵌入式的话会有和芯片厂家对应的开发环境。可以去stc的官网看看,你会被巨量的芯片编号和超链接吵到眼睛的。
其中每一款芯片的编程工作都有厂家配好的IDE,这也是你唯一的选择。
c作为一个面向过程,偏底层的语言,写得会有些繁琐,但换来的是在程序上的高效。而c++作为一个面向对象的语言,会牺牲部分性能换来更加灵活的系统,维护、拓展时效率也高于c。(其实是刻板印象)
两者都有非常大的应用领域,在你需要时用它就行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值