数据类型:
1、实质:固定大小内存的别名,模具
2、数据类型计算大小(sizeof);
3、可以给已经存在的数据类型起别名(typedef);
4、数据类型封装概念(void万能类型)(下面表格有介绍)
作用:告诉编译器预算对象分配的内存空间大小; c语言规定通过数据类型定义变量;
经验语句:分为2种,一种是简单的数据类型,一种是复杂的数据类型,碰到复杂的数据类型,不能用简单的数据类型思维去思考它
变量:
本质:(一段连续)内存空间的别名、内存空间的标号
修改变量:1、直接;2、间接:用内存地址编号
总结:1、对内存可读可写;
2、通过变量往内存读写数据;
3、不是向变量读写数据;
4、向变量代表的数据空间读写数据。变量跑哪去了?代码区void类型
Void的字面意思“无类型”,void*则为“无类型指针”,void*可以指向任何类型的数据 |
用法1: 数据类型的封装 不想让其它函数知道自身的数据类型等; 用法2:修饰函数返回值和参数,仅表示无 表示无返回值,或无参数 |
Void 指针意义:c语言规定只有相同类型的指针才可以相互赋值; Void*指针作为左值用于“接收”任意类型的指针; Void *指针作为右值赋给其他指针时需要强制类型转换; |
不存在void 类型的变量,即c语言没有定义void究竟是多大内存的别名 |