enum类型的应用错误
//枚举类型//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
enum body
{a,b,c,d}month[31],j;
int i;
j=a;
for(i=1;i<=30;i++)
{
month[i]=j;
j++;/*error, 二进制“++”: “wmain::body”不定义该运算符或到预定义运算符可接收的类型的转换*/
if(j>d)
j=a;
}
for(i=1;i<=30;i++)
{
switch(month[i])
{
case a:printf("%2d %c\t",i,'a');break;
case b:printf("%2d %c\t",i,'b');break;
case c:printf("%2d %c\t",i,'c');break;
case d:printf("%2d %c\t",i,'d');break;
default:break;
}
printf("\n");
}
return 0;
}
这是老谭书中的例题啊,在visual studio 2008中提示这样的错误。何解?