面向java的C语言学习路程(三)

远方梦想

继续需上一篇面向java的C语言学习路程中的话题我们知道在java中对于基本数据类型都提供了包装类的东西,
如图:
java中的基本数据类型和他们的包装类

那么在C中有没有这种东西呢?
这个问题,我觉得真的是面向对象的思想学的太多了,C 是一门面向过程的编程语言,所以说在 C 中压根就没有对象这种东西,哪里来的类呢?
如果说非要找一个和java中的类相似的东西,可能就只能找到 C 中有一种东西叫结构体(struct)

结构体定义
  • 结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。
其实了解java的都知道,在java中描述同一类事物的属性,这个不就是类吗,类和对象的关系中明确说到了,类是用来描述对象抽象。上面说到的通过一定的方法可能就是java中的getter()和setter()吧。

好了继续今天的学习吧。。。

输入输出(I/O)

先来看一段代码


image.png

这一段就是 C 中的标准输入输出

  • 输入:scanf("%d",&c);
  • 输出:printf("c = %d\n",c);
    ????突然又想到了很多问题?
  • java中有Scanner 这个类可以提供很多读取的方式:
  1. nextLine();
  2. nextInt();
    等等。。
    C 中?、额额额。OO
  • 在java中提供了很多可以用来连接字符串的方法
    1.+
    2.StringBuild
    3.StringBuffer
    那么在C中操作这种字符串方法是什么呢?
    还是先看一段代码:


    image.png

    这段代码的运行结果是:


    image.png

    感觉越说越多。。
    还是继续下一节的学习吧
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,387评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,535评论 0 17
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 泡一杯铁观音 透过玻璃杯壁 看着茶叶 从原本簇拥着的杯口 一片一片的 落向杯底 茶汤颜色渐深 茶叶在山泉水中缓缓舒...
    一叶茶阅读 220评论 0 1
  • 未来的女友, 见信好啊。 年前大家一般都比较忙碌,你也是吧。 最近一周,晚上下班后,我都会在家附近的一条巷子里买一...
    lemarc9723阅读 147评论 0 1