C++ 这个为什么报错

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:47:56
#include <stdio.h>

try()
{static int x=3;
x++;
return(x)
}
main()
{int i,x;

for(i=0;i<2;i++)

x=try();

printf("%d\n",x);
}
可是你们两提的答案还是报错的嘛

一共错了3个地方,具体的见以下注释:
#include <stdio.h>

int try1()
//error1:子函数需要加上函数返回值类型的定义,前面加上int
//error2:try为C语言中保留的关键字,不能用于用户自定义的函数名,需要换一个,暂时换成try1吧
{static int x=3;
x++;
return(x);//error3:这个语句后的;原来忘加了
}
main()
{int i,x;

for(i=0;i<2;i++)

x=try1();//这里也换成try1

printf("%d\n",x);
}

以上程序已经编译运行确认,运行结果为:5

#include <stdio.h>

//这边要有返回类型,然后把函数名称改掉
int myTry()
{
static int x=3;
x++;
return(x);
}
main()
{
int i,x;
for(i=0;i<2;i++)
x=myTry();
printf("%d\n",x);
}
//这样就可以了,try是C++内置的关键字

#include <stdio.h>

//这边要有返回类型
int try()
{static int x=3;
x++;
return(x)
}
main()
{int i,x;

for(i=0;i<2;i++)

x=try();

printf("%d\n",x);
}

try函数没有返回类型

没写try