为了账号安全,请及时绑定邮箱和手机立即绑定

到底哪错了

#include<stdio.h>

void fn()

{

static int x=1;

x*=2;

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

}

int main()

{

int i;

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

{

fn();

}

extern int x;

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

return 0;

}

int x=100;


正在回答

1 回答

没错呀,你看看运行报错报的是什么?

0 回复 有任何疑惑可以回复我~
#1

慕粉3977461 提问者

上面说16 17行有错 16行:syntax error : missing ';' before 'type' 17行:'x':undeclared identifier
2018-11-16 回复 有任何疑惑可以回复我~
#2

eisuto 回复 慕粉3977461 提问者

知道了,你是用的 VC6.0 吧。纯C中要把把所有变量的声明放在可执行代码之前。 你这个把printf("x=%d\n",x);这行放在int i;下面就好了
2018-11-16 回复 有任何疑惑可以回复我~
#3

eisuto 回复 慕粉3977461 提问者

是extern int x;放在int i;下面。手滑了sorry。
2018-11-16 回复 有任何疑惑可以回复我~
#4

慕粉3977461 提问者 回复 eisuto

没用啊,又是这两行错了
2018-11-16 回复 有任何疑惑可以回复我~
#5

慕粉3977461 提问者 回复 eisuto

好的,
2018-11-16 回复 有任何疑惑可以回复我~
#6

慕粉3977461 提问者 回复 eisuto

感谢大佬,?
2018-11-16 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

到底哪错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信