C语言 void数据类型

简介: C语言 void数据类型

定义


void字面意思是”无类型”,void*无类型指针,无类型指针可以指向任何类型的数据。


void定义变量是没有任何意义的,当你定义void a,编译器会报错。


应用


void真正用在以下两个方面:


  • 对函数返回的限定;


  • 对函数参数的限定;


  • 数据类型的封装(void 万能类型)


应用示例:


1.void修饰函数参数和函数返回


// void修饰函数参数和函数返回
void test01(void){
  printf("hello world");
}


2. 不能定义void类型变量


下面的程序会报错


// 不能定义void类型变量
void test02(){
  void val; //报错
}


3. void* 可以指向任何类型的数据,被称为万能指针


//  void* 可以指向任何类型的数据,被称为万能指针
void test03(){
  int a = 10;
  void* p = NULL;
  p = &a;
  printf("a:%d\n",*(int*)p);
  char c = 'a';
  p = &c;
  printf("c:%c\n",*(char*)p);
}


4. void* 常用于数据类型的封装


//  void* 常用于数据类型的封装
void test04(){
  //void * memcpy(void * _Dst, const void * _Src, size_t _Size);
}
相关文章
|
2月前
|
存储 程序员 C语言
深入探讨C语言中的字符型数据类型及其应用
深入探讨C语言中的字符型数据类型及其应用
15 0
|
2月前
|
存储 程序员 C语言
【c语言】基础数据类型
这篇内容介绍了编程中的数据类型,主要包括常量和变量。常量分为整型、实型(浮点型)、字符型和字符串型。
23 0
|
2月前
|
存储 程序员 C语言
C语言数据类型
C语言数据类型
12 1
|
2月前
|
存储 Linux C语言
Linux系统下C语言的构造数据类型
Linux系统下C语言的构造数据类型
12 0
|
2月前
|
存储 小程序 编译器
C语言中数据类型的存储
C语言中数据类型的存储
|
2月前
|
存储 编译器 C语言
C语言第三弹---数据类型和变量
C语言第三弹---数据类型和变量
|
10天前
|
存储 C语言
【C 言专栏】C 语言中的数据类型详解
【4月更文挑战第30天】本文介绍了C语言中的核心数据类型,包括整型(short, int, long, long long)、浮点型(float, double)、字符型(char)、指针、数组、结构体、共用体和枚举。理解这些类型的特点和适用场景对于编写高效准确的C语言代码至关重要。选择合适的数据类型并注意转换和运算规则,能避免错误,为编程打下坚实基础。
|
16天前
|
C语言
C语言数据类型和变量(C语言零基础教程)
C语言数据类型和变量(C语言零基础教程)
|
2月前
|
存储 编译器 C语言
C语言3🔥:常用的数据类型
C语言3🔥:常用的数据类型
15 0
|
2月前
|
Java C语言 C++
C语言由入门到精通(1)介绍与数据类型
C语言由入门到精通(1)介绍与数据类型