C语言中void的含义究竟是什么,它代表的是无类型还是其他什么深意?

2026-04-18 18:331阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计748个文字,预计阅读时间需要3分钟。

C语言中void的含义究竟是什么,它代表的是无类型还是其他什么深意?

C语言中void的含义:无类型void *:无类型指针void *可以指向任何类型的数据void主要用于注释和限制程序功能

c语言中void的含义

1、void的含义:

推荐:《c语言教程》

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

void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

void a;

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

2、void的使用规则:

规则一:如果函数没有返回值,那么应声明为void类型

在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:

add ( int a, int b ) { return a + b; } int main(int argc, char* argv[]) { printf ( "2 + 3 = %d", add ( 2, 3) ); }

程序运行的结果为输出:2 + 3 = 5,这说明不加返回值说明的函数的确为int函数。

规则二:如果函数无参数,那么应声明其参数为void。

阅读全文
标签:含义

本文共计748个文字,预计阅读时间需要3分钟。

C语言中void的含义究竟是什么,它代表的是无类型还是其他什么深意?

C语言中void的含义:无类型void *:无类型指针void *可以指向任何类型的数据void主要用于注释和限制程序功能

c语言中void的含义

1、void的含义:

推荐:《c语言教程》

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

void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

void a;

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

2、void的使用规则:

规则一:如果函数没有返回值,那么应声明为void类型

在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:

add ( int a, int b ) { return a + b; } int main(int argc, char* argv[]) { printf ( "2 + 3 = %d", add ( 2, 3) ); }

程序运行的结果为输出:2 + 3 = 5,这说明不加返回值说明的函数的确为int函数。

规则二:如果函数无参数,那么应声明其参数为void。

阅读全文
标签:含义