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

远方梦想

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

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

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

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

输入输出(I/O)

先来看一段代码


面向java的C语言学习路程(三)_第2张图片
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中操作这种字符串方法是什么呢?
    还是先看一段代码:


    面向java的C语言学习路程(三)_第3张图片
    image.png

    这段代码的运行结果是:


    面向java的C语言学习路程(三)_第4张图片
    image.png

    感觉越说越多。。
    还是继续下一节的学习吧

你可能感兴趣的:(面向java的C语言学习路程(三))