亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

到底哪錯了

#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語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

到底哪錯了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號