举例说明C语言中有无void的区别?最好解释一下

作者&投稿:江昨 (若有异议请与网页底部的电邮联系)
你有没有盲目的和别人比较?请举例说明~

有。在读初中时总爱看着身边同学、校友穿的鞋子是不是耐克李宁,衣服是不是名牌(当时也仅仅知道出名的运动品牌)。然后投去羡慕的眼光。按家庭条件来说,我穿德尔惠300四百是可以接受。但是像耐克阿迪这种一双鞋子就要500以上,爸妈真的舍不得花这个钱。典型的盲目攀比吧!其实同学们根本不会说我穿的是杂牌什么的背后说我穷。

void A(int a);
void A(int a, int b);
这些是有参函数,也就是传入参数,你可以在函数体内操作,对应地在主函数调用函数时会传入实参,如:A(a)。
viod A();
这是无参函数,对应在主函数调用函数时不会传入参数,如A()。

c中void关键字,主要用在三个地方:
1.函数名前(返回值),如:
void fun(int a);//void用在这里表示函数没有返回值,此函数不能放在=的右边给其他变量等赋值,也不能用作其他函数的参数形成串式表达式。函数体中可以有return;但是注意return后没有数字或者需要返回的表达式。
2.函数参数中,如:
void fun(void);//这里表示函数没有参数需要传递,在调用函数时,不允许给函数参数。
3.*前,如:
int fun(void *a);//这里不是表示函数没有参数,而是指出这里函数参数可以是任意类型的指针,比如char*,int*等。
这个用法还常常出现在函数返回类型上。还有对一些不明确使用时将会指向何种类型指针的声明上,以及一些宏定义的寄存器等的地址被用来给其他指针赋值时,比如:
c库中对NULL的宏定义,
#define NULL ((void *)0)
经过这样定义用NULL给任何类型指针赋值就说的过去了,虽然不这样做并不一定不能通过编译,但是更容易让人理解。

void就是无返回值的意思,
比如你只要写一个打印的函数,不需要返回值,
void Print()
{
printf("this is test.\n");
}
int main()
{
Print();
return 0;
}
这样函数只要void就行了
如需要返回值,如返回一个整数
int Add(int x,int y)
{
return x+y; //返回x+y的值
}
int main()
{
int i;
i=Add(1,2);//这样i得到3
printf("i=%d\n",i);
return 0;
}
就是这样的区别,不知能否理解.

楼主的问题是有无VOID而已吧,其实呢区别到不是很大,只要你细心就没事。
因为当函数前面加了VOID,则这个函数是不带回值的,所以你就可以检测出函数中有return的错误了,相反,如果没加VOID,则有可能在提取函数地址时,将return 语句的值做为他地址使用了,所以呢,一般不返回的函数,都加个VOID来杜绝这种隐秘的错误发生

函数声明时必须有返回值类型,如果函数没有返回值,使用void,如果没有写返回值类型,缺省是int

比如
main() 其实就是 int main() 函数要求返回整数
void main() 函数没有返回值

举例说明C语言中有无void的区别?最好解释一下
答:1.函数名前(返回值),如:void fun(int a);//void用在这里表示函数没有返回值,此函数不能放在=的右边给其他变量等赋值,也不能用作其他函数的参数形成串式表达式。函数体中可以有return;但是注意return后没有数字或者需要返回的表达式。2.函数参数中,如:void fun(void);//这里表示函数没...

c语言中void什么意思?具体怎么用?
答:void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void只有“注释”和限制程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。例如:float *p1;int *p2;p1 = p2;其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to '...

c语言中void什么意思?具体怎么用?
答:void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...

C语言中void是什么意思
答:因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在Turbo C 2.0中编译:include "stdio.h"fun(){ return 1;} main(){ printf("%d",fun(2));getchar();} 编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错...

c语言中void什么意思?具体怎么用?
答:void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...

C编程中的“void”是什么意思?在什么情况下使用?
答:这说明不加返回值说明的函数的确为int函数。补充:void 中文翻译为"无类型"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回...

C语言中的函数类型void什么详细意思?
答:void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的...

C语言中的void表示什么意思?
答:void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int main。类似:在C语言当中,一个程序,无论复杂或简单,总体上都是一...

c语言中的void 表示什么意思?
答:void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。代表任意类型,而不是空的意思。void * 是void类型的指针。void类型的指针的含义是:这是一个指针变量,该指针指向一个 void类型的数。在函数的参数列表和返回值中,void代表的含义是: 一个函数形参列表为void,表示这个函数...

c语言void是什么意思c语言void是什么意思c语言void是什么意思
答:什么时候使用void指针?当进行纯粹的内存操作时,或者传递一个指向未定类型的指针时,可以使用void指针。void指针也常常用作函数指针。有些C代码只进行纯粹的内存操作。在较早版本的C中,这一点是通过字符指针(char *)实现的,但是这容易产生混淆,因为人们不容易判断一个字符指针究竟是指向一个字符串,...