2022-11-30

C语言与C++哪个难?零基础初学者先学哪个好?

想咨询一下关于C语言与C++哪个难?零基础初学者先学哪个好?的问题,大家能帮助我解答一下吗

12 个回答

  • 良心宝贝

    除非计算机体系结构发生重大变化,否则C和C++语言永远不会被取代。每隔一段时间,就有一门新语言号称要取代C/C++,比如Carbon、D、Go、Hare、Rust、Zig等等,但基本上雷声大雨点小,c/c++仍然坚不可摧,仍然是整个软件世界的基石。

    原因很简单,现有计算机都是建立在图灵机之上的,C 语言是最接近图灵机模型的语言,抽象层次低,但性能最好。C++语言在完全兼容C语言,又做了必要的面向对象扩展,这两者都能让开发者完全控制硬件资源,是和系统级 API 通信的最佳编程语言。

    几乎所有重大的基础软件核心组件,比如操作系统、浏览器、编译器等都是用C/C++编写的,豪不夸张地说,C/C++几乎就是整个计算机的历史,要想打破这种坚如磐石的优势,除非一种全新的体系架构出现,使得C/C++不再适合作为基础语言。也许量子编程时代会有这样的语言诞生。

    #程序员# #编程# #编程语言#

  • 岁月留声

    谢邀。首先C++肯定比C语言难度大,C++在C语言基础上添加了面向对象特性,C语言是完全的面向过程。如果是单纯的单片机开发(如51,stm32),一般C语言比较多采用。而如果偏向于计算机软件开发,则较少使用C语言,多使用C++、C#

  • 教育

    编程入门先学什么


    1.如果你能熟练使用Windows,你已经可以开始你的程序生涯了。
    2.首先从C语言开始。有些朋友可能觉得C语言太难,应该从VB开始。虽然,对于一个初学者来说,搭建一个有一些控件的小软件会有一些成就感,但是基础才是最重要的!c对数据类型的描述远比VB全面清晰,而这些才是编程的根本!
    3.学习C语言,从数据类型,基本表达式,到条件语句,循环语句,再到学习函数,再加上一些简单的数组知识,就足够了。到目前为止,你理解结构化编程的思想就够了!
    4.有了以上基础,就该学习汇编了。汇编一开始就很难,各种寄存器和分段内存地址都很难理解。不过这些知识了解之后,下面的内容就简单了。学完8086的那些指令,再加上一些伪操作,以及DOS和BIOS中断的调用,就能理解书中的汇编程序了。至此,你会对电脑有更深的了解!
    5.有了汇编的基础,学习指针这个C语言的精华,就如鱼得水了。现在你要学习C语言的各个方面。
    6.学完以上,就要学习数据结构,线性表,栈,队列,树,图,二叉树,等等。
    7.请时刻谨记,浮躁是学习编程的大忌。
    8.当然,你也要学习一些数据库知识和一些常用的算法。
    9.如果你精通以上所有知识,就可以开始c+++的课程了。找到这本c++的书,再找一本关于VC的书,再花一周时间学习VC的接口和用法,然后就可以做一些简单的应用了!
    10.想学好VC,没有扎实的C++知识是不行的。以下书籍是VC程序员必须通读的:C+c++初级读本;;有效的c++;用C++思考;更有效的c++;简单的MFC。1.深刻理解C++的面向对象思想。
    12.编程的时候,错误是不可避免的,所以MSDN一定要用的巧妙;好的代码风格可以很好的利用书本。先花一周时间学习C++,然后找一本VC能用的书,再花一周时间学习VC的接口和用法,就可以做一些简单的应用了!

  • 金色岁月

    C++最大的问题是他的发展从来不是由一个强有力的团体进行管理的。C++完全就是各大厂商争吵出来的。

    C++从来都没有一个官方的编译器,只有各个厂商自己开发,或者背后支持开发的产品,各种语法不兼容,各种库实现不一致。

    一个语言发展了三四十年,到现在想引用个别的包,可能都会把你搞疯。这方面你要说C++是个成功的语言那真是胡扯。

    Rust目前看还好,虽然团队里面是不是爆出不和谐的声音,但是毕竟还是有统一的基金会,在维护着统一的编译器和工具链,如果哪天FLAG等等大厂开始自己搞编译器了啥的,那可能Rust就真的开始锈了。

  • 教育

    0基础哪个都难学,需要更多时间查找与编程有关的资料。。因为计算机语言是面向计算机硬件的,有些必须知道些硬件知识才能理解。。学习任何的东西都不是简单的事情。c语言是所有语言的基础,但基本上是面对硬件的,可以从c++开始学,因为c++只要有台计算机,就可以直接输出到屏幕界面,可以直接查看结果。。

  • 闯出一片天

    先学好c,再学其他的高级语言。

  • 墨香

    先学c语言,因为c语言才是基础,c语言才是计算机语音老祖

  • 沉稳之选

    计算机专业,学c,否则,不用学。

  • 沉稳内敛

    我觉得先学汇编比较好 要不然对C的指针领悟不会很透彻

  • 岁月如梦

    0基础?先想清楚学编程语言的目的是什么?如果是为了升学考试,那考什么就学什么;如果为了做个c程序员,建议直接学c++吧,c++是涵盖了c知识的,c++可以开发多种程序,相对来说c多用于硬件驱动;不过现在能招聘c++程序员没那么普遍、而且要求极高,找工作的选择范围有限。

  • 静以修心丶

    C语言打基础,学了C语言是找不到工作的,因为C语言相关工作都是系统级的,光靠语言你什么都做不了。

  • winter

    对于零基础的话,建议先学习C语言。

    1. C语言是面向过程的编程思想,C++是面向对象的编程思想。面向对象的思想不好理解。

    2. C语言入门后,再学习C++好上手。

相关推荐