美文网首页
面向java的C语言学习路程(三)

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

作者: 巧克力er | 来源:发表于2017-11-08 19:04 被阅读0次
远方梦想
继续需上一篇面向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
    感觉越说越多。。
    还是继续下一节的学习吧

相关文章

网友评论

      本文标题:面向java的C语言学习路程(三)

      本文链接:https://www.haomeiwen.com/subject/hqeymxtx.html