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;
}
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之類