继续需上一篇面向java的C语言学习路程中的话题我们知道在java中对于基本数据类型都提供了包装类的东西,
如图:
那么在C中有没有这种东西呢?
这个问题,我觉得真的是面向对象的思想学的太多了,C 是一门面向过程的编程语言,所以说在 C 中压根就没有对象这种东西,哪里来的类呢?
如果说非要找一个和java中的类相似的东西,可能就只能找到 C 中有一种东西叫结构体(struct)
结构体定义
- 结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。
其实了解java的都知道,在java中描述同一类事物的属性,这个不就是类吗,类和对象的关系中明确说到了,类是用来描述对象抽象。上面说到的通过一定的方法可能就是java中的getter()和setter()吧。
好了继续今天的学习吧。。。
输入输出(I/O)
先来看一段代码
这一段就是 C 中的标准输入输出
- 输入:scanf("%d",&c);
- 输出:printf("c = %d\n",c);
????突然又想到了很多问题? - java中有Scanner 这个类可以提供很多读取的方式:
- nextLine();
- nextInt();
等等。。
C 中?、额额额。OO
-
在java中提供了很多可以用来连接字符串的方法
1.+
2.StringBuild
3.StringBuffer
那么在C中操作这种字符串方法是什么呢?
还是先看一段代码:
这段代码的运行结果是:
感觉越说越多。。
还是继续下一节的学习吧