作者sunneo (艾斯寇德)
看板C_and_CPP
标题Re: [问题] 关於code::block
时间Mon Apr 27 00:37:13 2009
※ 引述《kuopin (Kuopin)》之铭言:
: 我在使用过code::block发现很好用
: 所以渐渐的靶Dev C++给扔了
: 可是最近老师出的一题作业
: 我写出来後
: 用code::block却无法编译成功
: DEV C++却可以
: 不知道问题出在哪
: 我不想放弃使用code::block啊~
: 大家可以帮我看一下嘛
: 程式码如下:
因为你没有好好排版的关系,所以code block在不高兴了。
记得code block可以用astyle的啊...
没有错误讯息 就当没问题罗
#include<stdio.h>
typedef enum {
January,February,March,April,May,June,
July,August,September,October,November,December
} month_t;
void print_month(month_t month_mmm);
int main(void){
month_t month_mmm;
month_mmm = January;
int year = 2005;
while (year != 2011){
for (month_mmm;month_mmm<=December;month_mmm = month_mmm+5){
printf("%d, ",year);
print_month(month_mmm);
printf("\n");
}
if( month_mmm >=12){
month_mmm = month_mmm - 12;
year = year + 1;
}
}
return 0;
}
void print_month(month_t month_mmm){
switch (month_mmm){
case January:
printf("January");
break;
case February:
printf("February");
break;
case March:
printf("March");
break;
case April:
printf("April");
break;
case May:
printf("May");
break;
case June:
printf("June");
break;
case July:
printf("July");
break;
case August:
printf("August");
break;
case September:
printf("September");
break;
case October:
printf("October");
break;
case November:
printf("November");
break;
case December:
printf("December");
break;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.205.130
1F:→ sunneo:因为month_mmm是month_t类别 直接当作整数+5在C++不允许 04/27 00:40
2F:→ sunneo:错误讯息我猜是不能在整数跟enum ... 转换吧 04/27 00:40
3F:推 kuopin:你PO的这一边 也是不行执行耶 04/27 00:58
4F:→ kuopin:错误讯息:invalid conversion from 'int' to 'month_t' 04/27 00:59
5F:推 fasthall:一楼解答了 04/27 01:00
6F:推 kuopin:那Dev-C++怎麽不会有问题@@" 04/27 01:03
7F:推 joefaq:(month_t)(month_mmm - 12) 强制转型吧 04/27 01:05
8F:推 snowlike:其实chrisdar在上一篇1F已经提供enum对int的转型方式^^ 04/27 01:08
9F:→ VictorTom:推一下, 都不晓得enum可以这样搞:) 04/27 01:10
10F:→ sunneo:不会有问题可能只是因为你副档名是.c 04/27 01:12
11F:→ sunneo:code block以g++来编译的关系吧 04/27 01:13
12F:→ sunneo:你可以尝试在code block的该档案上选择用c的方式编译 04/27 01:14
13F:推 kuopin:照刚刚C大改写 就可以了 感谢大家!!! 04/27 01:22
14F:推 kuopin:ㄜ~结果改写那样 Dev-C++又不行 哈~~不管了= =" 04/27 01:24