C学习:2、数据类型本质(自学传智笔记)
来源:互联网 发布:金钟国力量数据 编辑:程序博客网 时间:2024/05/16 02:39
C学习:2、数据类型本质(自学传智笔记)
1 数据类型概念
- “类型”是对数据的抽象
- 类型相同的数据有相同的表示形式、存储格式以及相关的操作
- 程序中使用的所有数据都必定属于某一种数据类型
2 数据类型的本质
- 数据类型可理解为创建变量的模具(模子);是固定内存大小的别名。
- 数据类型的作用:编译器预算对象(变量)分配的内存空间大小
- 求数据类型的大小sizeof(int *)
- 请问:数据类型可以有别名吗?引用
- 数据类型可以自定义吗?typedef
3 void:数据类型的封装
void的字面意思是“无类型”,void *则为“无类型指针”,void
*可以指向任何类型的数据。用法1:数据类型的封装
int InitHardEnv(void **handle);
典型的如内存操作函数memcpy和memset的函数原型分别为
void * memcpy(void *dest, const void *src, size_t len);
void * memset ( void * buffer, int c, size_t num );用法2: void修饰函数返回值和参数,仅表示无。
如果函数没有返回值,那么应该将其声明为void型
如果函数没有参数,应该声明其参数为void
int function(void)
{return 1;}void指针的意义
C语言规定只有相同类型的指针才可以相互赋值
void*指针作为左值用于“接收”任意类型的指针
void*指针作为右值赋值给其它指针时需要强制类型转换
int *p1 = NULL;
char p2 = (char )malloc(sizoeof(char)*20);不存在void类型的变量
C语言没有定义void究竟是多大内存的别名
4 数据类型总结与扩展
1)、数据类型本质是固定内存大小的别名;是个模具,c语言规定:通过数据类型定义变量。
2)、数据类型大小计算(sizeof)
3)、可以给已存在的数据类型起别名typedef
4)、数据类型封装概念(void万能类型)
主要摘自《传智播客C提高讲义》 —传智扫地僧
- C学习:2、数据类型本质(自学传智笔记)
- python自学笔记(2)--数据类型
- C语言学习历程(二)自定义数据类型与其本质
- c# 本质论学习笔记——(1)数据类型
- C语言学习:1、编程之路-(自学传智就业班笔记)
- C语言菜鸟自学笔记(2)
- C语言学习-数据类型本质(表示一个内存格子的长度和解析方法)
- 数据类型2-C语言学习笔记5
- C学习提高篇(1):数据类型本质及变量本质分析
- C语言学习笔记 数据类型
- 学习笔记---C语言数据类型
- C语言 - 什么是数据类型?数据类型的本质
- c学习笔记(三)C数据类型与运算符
- Python自学笔记3-数据类型
- Python自学笔记3-数据类型
- C语言自学笔记2(字符串和格式化输入输出)
- 线性代数的本质-学习笔记2
- 《COM本质论》学习笔记 (1)
- Jquery过滤器的基础入门案例
- 《第一行代码》FragmentBestPractice项目(简单新闻应用)中的不可忽视问题
- 教女朋友学Python
- cat 命令
- C++ 字符串的几种表示方法
- C学习:2、数据类型本质(自学传智笔记)
- java设计模式学习笔记--代理模式
- XML的应用
- 正则表达式基础
- 建立node.js服务器(使用express搭建Web环境)
- Hibernate 连接数据库[Mysql]
- dlmalloc 2.8.6 源码详解—[4]分配及实现
- GOF设计模式之OBSERVER(观察者)
- 坚持+毅力