c语言函数void的问题?

main()
{ int x=1; /* 函数main中的自动变量x */

void f1( ), f2( );

f1( ); f2(x); /* 分别调用函数f1和f2 */
printf ("x=%d\n", x);
}

void f1(void)
{ int x=3; /* 函数f1中的自动变量x */
printf ("x=%d\t", x);
}

void f2(x)
int x; /* 函数f2中的形参x也是自动变量 */
{
printf ("x=%d\t", ++x); /* x加1 */
}

运行结果:
x=3 x=2 x=1
不是voidf()怎么还会输出啊
还有无返回值的返回值是指函数运动算结果返回到主函数还是什么啊(如return)

哈士奇WWW
浏览 553回答 1
1回答

qq_花开花谢_0

当你调用这个函数的时候,必须声明返回类型。void表示没有返回值,也就是函数结束没有return 的,跟里面有无输出函数没有关系。
打开App,查看更多内容
随时随地看视频慕课网APP