
正文
C语言中若函数无返回值 c语言程序中若函数无返回值则应该对函数说明的类型是
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
当一个函数无返回值时,函数的类型应定义为什么
如果函数没有返回值,那么应定义为void类型。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:
void的作用在于:
1、对函数返回的限定:如果函数没有返回值,那么应声明为void类型。
2、对函数参数的限定:如果函数无参数,那么应声明其参数为void;如果函数的参数可以是任意类型指针,那么应声明其参数为void *。
扩展资料:
void的使用举例:
在C++语言中声明一个这样的函数:
int function(void)
{
return 1;
}
则进行下面的调用是不合法的:
function(2);
因为在C++中,函数参数为void的意思是这个函数不接受任何参数。
在Turbo C 2.0中编译:
#include "stdio.h"
fun()
{
return 1;
}
main()
{
printf("%d",fun(2));
getchar();
}
编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错。在C++中,不能向无参数的函数传送任何参数。
所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。
参考资料来源:百度百科-void
相关问答
Q1: C语言中那个函数无返回值到底是怎么一回事?
返回值是函数C语言中若函数无返回值的计算结果C语言中若函数无返回值,比如用函数计算1+1返回值就是2C语言中若函数无返回值;
另外返回值并不一定的我们想要的结果,比如1+1如果返回3C语言中若函数无返回值了,那就是函数代码有错误。
Q2: c语言中,如果要函数不返回值,则应把函数的类型定义为
C语言中C语言中若函数无返回值,如果要函数不返回值C语言中若函数无返回值,则应该吧函数C语言中若函数无返回值的类型定义为“void”。
在将函数定义为void类型的情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式给其C语言中若函数无返回值他变量赋值。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
扩展资料C语言中若函数无返回值:
void类型指针要注意规则:
1、void 指针是一种特殊的指针,表示为“无类型指针”,在 ANSI C 中使用它来代替“char*”作为通用指针的类型。由于 void 指针没有特定的类型,因此它可以指向任何类型的数据。
2、void*类型只有地址信息没有类型信息,所以不能计算偏移。
3、要将void指针赋值给其他类型的指针,必须进行强制类型转换。
4、在编程中,如果函数的参数可以是任意类型指针,那么应该使用 void 指针作为函数的形参,这样函数就可以接受任意数据类型的指针作为参数。
void使用注意:
1、如果函数没有返回值,那么应声明为void类型,在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。
2、如果函数无参数,那么应声明其参数为void。
3、void不能代表一个真实的变量
参考资料来源:百度百科-void
Q3: c语言没有返回值什么意思,通俗说.
很正常啊,没有返回值,就是不需要返回值。
比如:定义一个函数,在函数中打印信息到屏幕上。
void displayMessage(char *msg) {
#ifdef NEED_DEBUG
printf("%s\n", msg);
#endif
}
很显然,调用这个函数,我不需要知道信息是不是已经打印到屏幕上了。(只有调试程序,才需要显示信息)
有很多类似的场景,比如:某个程序,根据给定的参数,在屏幕上绘制完成一个图像,而调用者不关心图像是不是绘得正确,因为正确与否不影响程序的继续执行。
Q4: c语言里面的无返回值到底是怎么回事,谢谢了,大神帮忙啊
无返回值就是函数只执行数据处理C语言中若函数无返回值,不返回值。函数定义时一般用void关键字表示无返回值。
如调用string类库中C语言中若函数无返回值的int
i
=
strcmp("abc",
"abc")函数判断两个参数是不是相等,两个都"abc"
则i
=
0,这是有返回值C语言中若函数无返回值的
C语言中若函数无返回值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言程序中若函数无返回值则应该对函数说明的类型是、C语言中若函数无返回值的信息别忘了在本站进行查找喔。






