网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月20日漏签0天
c++吧 关注:650,204贴子:2,117,736
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 10回复贴,共1页
<<返回c++吧
>0< 加载中...

学C++之前要先学C语言吗?

  • 只看楼主
  • 收藏

  • 回复
  • DFG
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 6S 和 iPhone 6、Win10 和 Win7 的关系。
从语法上看,C语言是C++的一部分,C语言代码几乎不用修改就能够以C++的方式编译,这给很多初学者带来了不小的困惑,学习C++之前到底要不要先学习C语言呢?
我对这个问题保持中立,但是初学者直接学习C++会非常吃力,Hold 不住,尤其是对计算机内存不太理解的情况下,C++ 是学不懂的。C++ 是一门灵活多变、特性丰富的语言,同时也意味着比较复杂,不易掌握。


  • DFG
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不过可以明确地说:学了C语言就相当于学了C++的一半,从C语言转向C++时,不需要再从头开始,接着C语言往下学就可以,所以我强烈建议先学C语言再学 C++。
C++和C语言的血缘关系现在看来,C++和C语言虽然是两门独立的语言,但是它们却有着扯也扯不清的关系。
早期并没有“C++”这个名字,而是叫做“带类的C”。“带类的C”是作为C语言的一个扩展和补充出现的,它增加了很多新的语法,目的是提高开发效率,如果你有Java Web开发经验,那么你可以将它们的关系与 Servlet 和 JSP 的关系类比。


2026-01-20 12:21:45
广告
不感兴趣
开通SVIP免广告
  • DFG
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个时期的C++非常粗糙,仅支持简单的面向对象编程,也没有自己的编译器,而是通过一个预处理程序(名字叫 cfront),先将C++代码”翻译“为C语言代码,再通过C语言编译器合成最终的程序。
随着C++的流行,它的语法也越来越强大,已经能够很完善的支持面向过程编程、面向对象编程(OOP)和泛型编程,几乎成了一门独立的语言,拥有了自己的编译方式。
我们很难说C++拥有独立的编译器,例如 Windows 下的微软编译器(cl.exe)、Linux 下的 GCC 编译器、Mac 下的 Clang 编译器(已经是 Xcode 默认编译器,雄心勃勃,立志超越 GCC),它们都同时支持C语言和C++,统称为 C/C++ 编译器。对于C语言代码,它们按照C语言的方式来编译;对于C++代码,就按照C++的方式编译。


  • DFG
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
从表面上看,C、C++ 代码使用同一个编译器来编译,所以上面我们说“后期的 C++ 拥有了自己的编译方式”,而没有说“C++ 拥有了独立的编译器”。
再说C++教程如果针对没有任何编程经验的读者写一本C++的书,那将是一项不小的任务,写出来的书也会非常厚。即使这样,也仅仅是在讲语法。
更重要的是,这些知识你很难全部吸收,会严重打击你的信心,失去学习的兴趣。我的建议没有任何编程基础的读者,我建议先从C语言学起,不要贪多嚼不烂。有编程基础的读者,相信你自己能做出正确的判断。
学习编程是一个循序渐进的过程,不要期望一口吃个胖子。学习C语言,一来是学习它的语法,为C++打基础,同时培养编程兴趣,二来是学习内存、编译和链接,弄清编程语言的内在机理


  • DFG
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
每个初学者都经历过这样的窘境:已经学习了语法,明白了编程语言都有什么,也按照教程敲了不少代码,但是遇到实际问题就挂了,没有思路,不知道从何下手。说白了就是只会学不会用。
究其原因,就是实践少,没有培养起编程思维!学习知识容易,运用知识难!
等你熟悉了C语言,能编写出上百行的代码,就对编程有些概念了。这个时候再去了解C++究竟在C语言基础上增加了什么,你就站在了一定的高度。
从“学院派”的角度来说,C++支持面向过程编程、面向对象编程和泛型编程,而C语言仅支持面向过程编程。就面向过程编程而言,C++和C几乎是一样的,所以学习了C语言,也就学习了C++的一半,不需要从头再来。
C语言中文网的教程也是这样安排的:
先讲解C语言,包括《C语言入门教程》《C语言和内存》《C语言模块化开发》。
再讲解C++,主要包括C++和C的一些差别,以及面向对象编程和泛型编程。


  • DFG
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
小编推荐自己建立的裙c/c++学习:三八九零六一三一六 填写:落叶 这里有推荐的学习路线,基础视频学习资料


  • 脏鬼
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用cpp推荐的方式写的代码,风格和c是不一样的,cpp只是支持c的语法而已


  • tomatostudio1
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以先学C++的面向过程部分,但不表示必须先学C语言。毕竟他们有些特性还是不一样的。


2026-01-20 12:15:45
广告
不感兴趣
开通SVIP免广告
  • 松鼠沧源小区
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
从个人经历来看:不需要。一年前直接上手C++,各种问题弄懂毫无任何问题。。。
不过一点编程的基本逻辑还是要的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 10回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示