iT邦幫忙

0

C語言問題

匿名 2012-03-19 09:20:322637 瀏覽
  • 分享至 

  • xImage

1、我是用dev-c++工具(雖然大家都說這套不好,但我暫時也沒找其他套,有不錯的再麻煩大家介紹一下)
2、以下的程式,我編譯過後,
假設我 int class01; ==>就可以正常的編譯且執行程式
但若我改成int class; ==>就會顯示有錯誤

請教的是…為何會這樣呢??程式詳細如下~

**********************
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int course[6][5]={0,2,0,2,0,
1,4,1,4,1,
5,0,5,0,5,
0,0,0,0,0,
3,0,3,0,3,
0,0,0,0,0};
int week;
int class01;
int class_no;

printf("請輸入星期(1到5).==>");
scanf("%d",&week);
printf("請輸入第幾課(1到6).==>");
scanf("%d",&class01);
class_no=course[class01-1][week-1];

switch(class_no){
case 0:printf("這節沒課\n");
break;
case 1:printf("計算機概論\n");
break;
case 2:printf("離散數學\n");
break;
case 3:printf("資料結構\n");
break;
case 4:printf("資料庫概論\n");
break;
case 5:printf("上機實習\n");
break;
}

system("PAUSE");
return 0;
}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
wildox
iT邦新手 3 級 ‧ 2012-03-19 14:58:36
最佳解答

class是 C 語言的保留關鍵字,不可以拿來定義變數

error C2332: 'class' : missing tag name
error C2236: unexpected 'class' 'wmain::<unnamed-tag>'. Did you forget a ';'?
warning C4094: untagged 'class' declared no symbols

好的工具,在開發時可以提供足夠的編譯資訊,讓您容易快速掌握語言與問題所在,當然代價是$$$,像是M$ Visual Studio之類

我要發表回答

立即登入回答