C语言中void的含义究竟是什么,它代表的是无类型还是其他什么深意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计748个文字,预计阅读时间需要3分钟。
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的含义:无类型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。

