先说结论:C函数不一定要加return,加不加return取决于是否需要返回值。你可以这样写 C 函数:示例一 ...
如果函数声明指定了返回类型为 void ,那么函数实现中就不需要使用 return 语句。 void 表示该函数不返回任何值,因此在函数体中不需要明确返回值。 比如: void myVoidFunction() { // 这里是函数体,不需要使用 …
有时你不写return,不代表就没有return,编译器有时会给补充一个return 0等,这和你的编译器以及编译...
首先,当函数无需返回任何值,如无限循环或调用像`exit`或`longjmp`这样的不返回的函数时,通常无需使用`return`语句。其次,如果函数返回类型非`int`,而为`void`,则无需特意写出`return`语句。但在实际编程中,为了更清晰地表示在需要提前返回时的意图,可以适当使用`return`。对于其他类型返回的函数...
include <stdio.h> float fun(int t);int main(){ int t=9;scanf("%f\n",&t);printf("%f\n",fun(t));return 0;} float fun(int t) { float a=0;int k=1;for(int n=0;n<=t;n++) { a=a+1./(2*n+1);} return a;} ...
如果你声明的子函数的格式是这样: 返回类型 函数名称(参数列表)在你定义了返回类型时,如果不带返回值在编译时是会给出警告的。当然,在多数编译器上也能编译,甚至得到你要的结果。但是如果你在主函数或其他子函数中需要使用这个返回值,而你没有给出,就会出现程序紊乱,无法编译的。
如果函数带返回值,不写return将会编译出错。返回值不会是随机的
也即不写出return语句来返回,返回值将隐式为0,若非main函数且需要返回的情况下,必须写出return语句接...
根据C11标准:对于main函数,如果声明了返回值为int但没有return语句。编译器会自动返回0;对于其他函数,返回值取决于上一次eax寄存器移入的值。另外,你的程序第一行要改成int main()才能编译通过
C语言中,关键字return可以出现在任意函数中,如果该函数需要有一个结果,可以通过return语句带回给调用函数中。return后的值是你自己定的。当然,函数中也可以没有return语句。比如:void fun (){printf(“***8”);} //该函数只是用来输出一行*号,没有涉及到计算,所以没有return 比如 int...