发布网友 发布时间:2022-04-24 11:07
共16个回答
懂视网 时间:2022-05-11 13:32
c语言void是什么意思?让我们一起了解一下吧!
void是C语言中的一个关键字,其含义为空。在C语言中,单独的void有两种用途,分别是对函数返回的限定和对函数参数的限定。
拓展:C语言是什么
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
今天的分享就是这些,希望能帮助到大家!
热心网友 时间:2022-05-11 10:40
展开3全部void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。代表任意类型,而不是空的意思。
void * 是void类型的指针。
void类型的指针的含义是:这是一个指针变量,该指针指向一个 void类型的数。在函数的参数列表和返回值中,void代表的含义是: 一个函数形参列表为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 中文翻译为"无类型"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。
参考资料来源:百度百科-C语言
热心网友 时间:2022-05-11 11:58
中文翻译为"无类型"。又名“空函数”
常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。
扩展资料:
C语言中的void的用法
void最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void); 表明函数draw没有参数也没有返回值,void在别的的地方的应用并不存在。
实际上,如果把void 和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名。
那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var; 这样的定义,编译器自然是不允许的,在vs中的错误提示是:不允许使用不完整的类型。
参考链接:百度百科—void
热心网友 时间:2022-05-11 13:33
void的意思就是热心网友 时间:2022-05-11 15:24
void的作用:对函数返回的限定,对函数参数的限定。
void main()函数返回空白类型值,就是无返回值 ,main();
main()省略前边主函数类型相当于返回值是int类型的,即int main()。
拓展资料
在最新的c99标准中只有int main(void)和int main(int argc,char **argv)两种是正确的,也是就是不可以用void和省略int。
热心网友 时间:2022-05-11 17:32
.void的含义
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和*程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:
void a;
这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
我们将在第三节对以上二点进行具体说明。
众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型
转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。
其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:
p1 = (float *)p2;
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void *p1;
int *p2;
p1 = p2;
但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包。
容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面的语句编译出错:
void *p1;
int *p2;
p2 = p1;
提示“'=' : cannot convert from 'void *' to 'int *'”。
3.void的使用
下面给出void关键字的使用规则:
2 + 3 = 5
这说明不加返回值说明的函数的确为int函数。
补充:void 中文翻译为"无类型"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。
热心网友 时间:2022-05-11 19:57
c语言中的void 基本上就是两个意思:
无,没有
任意类型
这两个意思,与void出现的代码位置和修饰变量相关:
函数返回值位置,如:
void func(int i) ; //表示func()函数没有返回值,void不可省
函数参数位置,如:
void func( void ) ; //表示func()函数即没有返回值,也没有参数。这里括号中的void可省。
修饰指针变量(一般多用于函数参数)
int func( void *a, void *b) ; //表示形参a b可以是任意类型指针变量
修饰常量(一般用于宏定义)
#define NULL ((void*)0) //这里NULL从数值上讲就是0,但这样写,可以表明NULL是个(任意)指针类型数据
热心网友 时间:2022-05-11 22:38
int main();热心网友 时间:2022-05-12 01:36
函数前加void是表示函数的返回值为空,void表示空热心网友 时间:2022-05-12 04:51
void的意思就是楼主说的2个意思,这两个意思都对。热心网友 时间:2022-05-12 08:22
c语言中,void是空的意思,代表函数类型是无返回值类型,免用return语句热心网友 时间:2022-05-12 12:10
void 表示无返回值热心网友 时间:2022-05-12 16:15
标准写法是int main(),跟 main() 是一个意思。 void main()是不标准的写法热心网友 时间:2022-05-12 20:36
void 应该是表示函数是无返回类型的。热心网友 时间:2022-05-13 01:14
void 的真正含义是无类型信息热心网友 时间:2022-05-13 06:09
void 为空 ,