写出程序的运行结果

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:15:18
#include<stdio.h>
try(void)
{static int x=3;x++;return(x);}
main()
{int i,y;
for(i=0;i<=2;i++)
y=try();
printf("%d",y);
}
请分析下过程,还有try(void)是什么意思???

try(void)是一个函数,void表示参数为空,即不需要外部传参数。
在main()主函数中循环调用try(void)函数,一共调用了3次,第一次调用后x=4,第二次调用后x=5,第三次调用后x=6.
所以结果输出是6。

try(void)是一个函数
void表示函数是没有参数的y=try()应该是4因为x=3;x++之后x=4,return (x) 的时候x=4

1.输出结果5
2.设置静态变量x,使他初始化为3
之后循环2次使x分别变为4和5,再把这个值赋给y,所以输出5
3.try(void)是一个函数,返回值没有写,编译器认为是int了,对于老版本的编译器可能会产生错误
设置这个函数是为了在main里面调用这个函数