void类型的本质

2024-01-02 17:32:50

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数据

文章来源:https://blog.csdn.net/symsyq/article/details/135344842
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。