
正文
c语言函数为什么没有返回值,c语言函数为什么没有返回值了
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
这个c语言程序中的sort函数为什么没有或者不需要返回值
)返回写入的字节数,当函数返回- 1时,标志写操作失败。最后一类函数没有明确的返回值。实际上这类函数是严格的过程型函数,不产生值。
最开始必须声明下,大部分情况下都是要有返回值的,特别是你以后工作了写的一些程序。
很正常啊,没有返回值,就是不需要返回值。比如:定义一个函数,在函数中打印信息到屏幕上。
排序的数据类型不局限于整数,只要是定义了小于运算的类型都可以,比如字符串类string。 如果是没有定义小于运算的数据类型,或者想改变排序的顺序,就要用到第三参数——比较函数。
如果是f(int);这个函数默认返回值类型为整型 如果不需要函数有返回值,则需要用void 关键字,如:void f(int);这是个无返回函数,不需要return关键字。
相关问答
Q1: C语言中,函数可以没有返回值吗?
可以。在c语言的函数定义中,如果不需要返回结果,就可以省略return语句,不影响整个函数运行。一个函数可以不返回值,没有return并不代表没有结束,只要不是死循环,一个函数执行完,该函数对应的过程就结束了。
没有这个说法。主函数需要函数返回值,函数才需有返回值。函数不需要返回值时,用void 函数需要返回值时,函数类型按返回值的类型确定。
函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。
经典c是创立c语言的作者的写的, 他的void main () 这种写法是不要返回值的; 同时很多人使用的时候,感觉这种写法很不好,于是使用了int main(), 这种写法是标准c,这个是必须要返回值的。
没有返回类型是不对的,任何函数都有返回值,只不过可以返回void型(不能完全等同于没有返回值,因为必须注明void),如果定义函数时缺省返回值类型,则默认int型。
Q2: 为什么c语言中的main()没有返回值呢?
void main()表示函数无返回值,就是说在程序的结尾处不需要加上return 0。而return是在函数体中,用来返回特定值的。
这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值。void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void main没有返回值,int main有返回值。返回值类型 int main返回int类型的数据,void main不返回。但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。
而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。
任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。
Q3: C语言自定义函数需要有输入值但是没有返回值,应该定义函数类型为什么...
1、C语言程序中,若函数无返回值,则应该对函数说明的类型是void。如果函数所体现的计算不需要返回结果,则数据类型可以指定为void类型。
2、在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。
3、如果函数没有返回值,那么应定义为void类型。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
4、void表示函数无返回值,也就不需要写return。如没有返回值的函数,void要写,否则默认返回值是int型需要return语句。
5、很正常啊,没有返回值,就是不需要返回值。比如:定义一个函数,在函数中打印信息到屏幕上。
6、定义、声明的时候写void或不写都行。int fun1(){ ...} int fun2(void){ ...} 调用的时候什么都不写。
Q4: c语言里面的无返回值到底是怎么回事,谢谢了,大神帮忙啊
1、另外返回值并不一定的我们想要的结果,比如1+1如果返回3了,那就是函数代码有错误。
2、在C语言中,默认返回0的时候表示成功,其它表示失败,在标准C函数库中,如果返回值不为0表示失败,且返回值对应一个errno,每个errno对应了一种错误解释。
3、代表空返回值。即无返回值 所给的案例中,swap函数是一个无返回值函数 但是该函数带两个输入参数 当主函数调用该函数时 只需要给定两个输入参数即可 该函数执行完毕后,无返回值 接下来继续往下执行,执行printf语句。
4、空类型确实是无返回值。不过由于不同编译器规则不一样,void空返回不一定是通用于各种编译器的,所以这样写出来的程序的移植性能很差,而且,标准C文件里并没有把void写进去。
Q5: C语言字符串函数无法返回值是怎么回事
首先函数:char strcat (char x[],char y[])返回值是char型 你在函数中却返回char型指针。其次for语句:for (i = m;i = m + n;i ++)m+n要大于x,y字符串的长度,可能会越界。
另外返回值并不一定的我们想要的结果,比如1+1如果返回3了,那就是函数代码有错误。
不要省略返回值的类型。如果函数没有返回值,应生明为void类型。函数名字与返回值类型在语义上不可冲突。
在函数中是无法检查数组(字符串)空间大小的,所以就会一直复制,如果越界了也不会有明显错误,但如果遇到标记为不可写的内存便会运行时报错。输出时也无法检查数组大小,完全根据结束标志输出。
返回值就是函数值。就是函数调用结束后,一般会返回一个值。这个值的类型看你是怎样定义的。例如:int f(int);这个函数是一个有返回函数,返回值为整型。
c语言函数为什么没有返回值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数为什么没有返回值了、c语言函数为什么没有返回值的信息别忘了在本站进行查找喔。








