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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Visual Studio 2012中C語言for出現生成錯誤

Visual Studio 2012中C語言for出現生成錯誤

C
源小猿 2016-07-20 16:32:28
#include <stdio.h> int main(void) { ??? for(int count=1;count<=10;count++) ???????? printf("\n****"); return 0; } 這段代碼在visual studio 2012中編譯時出現生成錯誤,提示第5行“count”未聲明的標識符,第5行缺少“(”(在“類型”前面),第5行缺少“;”(在“類型”前面),第6行缺少“;”(在“printf”前面)。這是怎么回事?
查看完整描述

3 回答

已采納
?
super_mb

TA貢獻101條經驗 獲得超107個贊

把int count的聲明放在開頭處試試:

#include?<stdio.h>
int?main(void)
{
????int?count;
????for(count=1;count<=10;count++)
?????????printf("\n****");
????return?0;
}
查看完整回答
1 反對 回復 2016-07-20
  • 源小猿
    源小猿
    這樣就沒問題了,可是教材上是寫在里面的,這是visual studio才出現的問題嗎,還是c語言更新?
  • super_mb
    super_mb
    好像是VS的問題,C語言語法上是允許的。
  • 源小猿
    源小猿
    哦哦,謝謝!
?
江feng

TA貢獻4條經驗 獲得超1個贊

c語言定義的時候要把變量在括號的最前面定義(在標準編譯器下),這個也跟你的編譯器有關系。教材上有的也沒有考慮到這一點,純C和你用的這個寫法有點不一樣

查看完整回答
反對 回復 2016-07-21
  • 源小猿
    源小猿
    但寫在前面不會受到作用域影響嗎?這樣for結束了count還在吧?
?
源小猿

TA貢獻9條經驗 獲得超1個贊

這樣就沒問題了,但是教材上int是放在里面的,這是只有visual studio才出現的問題嗎?還是c語言更新?

查看完整回答
反對 回復 2016-07-21
  • 3 回答
  • 0 關注
  • 1686 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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