Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么都说学C语言都是没有对象的?

为什么都说学C语言都是没有对象的?

作者头像
小林C语言
发布于 2020-04-02 09:36:21
发布于 2020-04-02 09:36:21
1.7K0
举报

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

首先介绍一下C语言:C语言是一门面向过程的、抽象化的通语言,主要应用于底层开发,例如强悍的Linux操作系统,以及最近比较火的Python都是C语言编写的。

之所以说学C语言是没有对象的是因为C语言没有“类”这种说法。

以面向对象语言Java举个例子来说:定义一个Person类,类有一个eat方法

Person person=new Person();

Person是一个类,new Person()意思是创建一个Person对象。

person本质上是一个指针,保存了后面Person对象堆里面的地址。

person.eat();

此时的person不代表它本身,而是代表person这个人对象。

而person.eat();则表示调用对象里面的eat这个方法。

再定义一个person2

Person person2=person;

意思是把person的地址赋值给person2。

在C语言里面没有类,所以也就无法创建对象。因此便有了个梗,学C语言是没有对象的,但是要是学C++,Java或者其他面向对象的语言。

虽然你自己可能还是没有对象,但是可以自己创建对象。

看完上面的讲解,大家应该能意识到学C语言的重要性,可能你学了一学期,但是还是做不出来一个像样的产品,这个没有什么。

因为C语言就不是干小事的,如果想学几天就做出了东西,那么不建议学C语言,可以移步Python或者Java。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
面向对象(一)-类与对象
类”是一种构造,通过使用该构造,可以将其他类型的变量、方法和事件组合在一起,从而创建自己的自定义类型。类就像一个蓝图, 它定义类型的数据和行为。 如果类没有声明为静态类,客户端代码就可以创建赋给变量的“对象”或“实例”,从而使用该类。如果类声明为静态类,则内存中只存在一个副本,并且客户端代码只能通过该类自身而不是“实例变量”访问该类。
孙寅
2020/06/02
4720
C语言 | 为什么学C语言
C语言是所有高级语言的前辈,C++,C#,Java ,都是由C语言演变过来的,包括现在很火的python,第一个Python编译器诞生,它是用C语言实现的。
小林C语言
2021/03/10
26.9K0
C语言 | 为什么学C语言
Java类和对象概念和构造方法
c语言与c++是面向过程的,关注的重点也是过程,将每个问题步骤都分析出来,从底层而进行分析,面向过程中所涉及的行为叫做功能、 Java是面向对象的过程,涉及了参与了过程的主体对象,通过一个个的逻辑来进行实现 面向过程例如将大象放到冰箱中,步骤过程是关注点,插电、打开冰箱、放入大象,关闭冰箱
如烟花般绚烂却又稍纵即逝
2024/11/26
940
Java类和对象概念和构造方法
C语言 | 顺序向后移动
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
8030
C语言 | 学习使用&
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.2K0
C语言 | register定义变量
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
2.6K0
从零开始学 Web 之 JavaScript(五)面向对象
(创建对象的最简单方式就是创建一个 Object 的实例,然后再为它添加属性和方法。)
Daotin
2018/08/31
4860
C语言 | #define命令
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.4K0
C语言 | 枚举概述
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
6230
C语言 | 枚举概述
C语言 | auto定义变量
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
2.4K0
C语言 | 学习按位异或^
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.2K0
C语言 | 学习按位取反-
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.9K0
C语言 | 选择排序
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.3K0
C语言 | 求a+aa+...+aa..a的值
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
1.3K0
C语言 | 求奇偶数个数
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
2.1K0
C语言 | 简单链表
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2020/12/25
1.9K0
C语言 | if语句
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/25
1.1K0
C语言 | 文件位置标记
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
1.2K0
C语言 | 文件位置标记
C语言 | typedef
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
5950
C语言 | typedef
C语言 | 判断回文数
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/03/10
3.4K0
相关推荐
面向对象(一)-类与对象
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档