回 帖 发 新 帖 刷新版面

主题:本人菜鸟,有一程序问题,望各位帮忙,谢谢

使用软件WIN-TC,但是执行后只输出一个值7,并未显示三个值,7,8,9

#include<stdio.h>
void main()
{
int f(int);
int a=2,i;
for(i=0;i<3;i++);
printf("%d\n",f(a));
getch();
}

int f(int a)
{
auto int b=0;
static int c=3;  
b=b+1;
c=c+1;
return(a+b+c);
}

回复列表 (共5个回复)

沙发

把for循环后面的分号去掉

板凳

for语句多了一个; 相当于在执行了执行了for  i=0三次,当然是7 了。

3 楼


函数貌似没有声明!

4 楼

[quote]
函数貌似没有声明![/quote]
声明在函数内部。看代码不仔细

5 楼


for语句后面的;限制了for语句的范围只在那一行

我来回复

您尚未登录,请登录后再回复。点此登录或注册