void类型的本质

1.C语言属于强类型语言

(1)编程语言分两种  :强类型语言和弱类型语言。

(2)强类型语言中所有变量都有固定的类型,这个类型有固定的内存占用,有固定的解析方法。弱类型语言中所有变量都是一个类型(一般是字符串),程序在用的时候再根据需要来处理变量。

2.数据类型的本质含义

(1)数据类型决定变量的内存占用大小和解析方法。

(2)C语言中的变量必须有确定的数据类型,若没有则无法为这个变量分配内存,更无法解析这个变量对应的内存。

(3)但是C语言中的内存可以没有数据类型,在内存还没有和具体的变量绑定之前,它就是没有类型的。

3.void类型的本质

(1)void类型的正确含义:不知道类型、不确定类型、还没确定类型。

(2)void a; 定义了一个变量,但是a的类型未知,所以标记为void。

4.为什么需要void类型

(1)在描述一段还没有被具体使用的内存时需要用void类型。

(2)一个典型的例子就是malloc的返回值。

(3)void *类型的指针指向的内存是尚未确定类型的,后续使用时必须强制类型转换为具体的类型,这就是void类型的最终归宿。

(4) C语言void类型-CSDN博客 

不知道传入的data会是什么类型,所以我选择 void,即可以传入任何类型的data数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值