网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月04日
漏签
0
天
c语言吧
关注:
799,020
贴子:
4,352,921
看贴
图片
吧主推荐
视频
游戏
12
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
关于枚举的自增问题
只看楼主
收藏
回复
老夫兜里有田鸡
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用书是C Primer Plus
书中讲到枚举类型的时候给的一个程序,里面用到了对枚举类型变量的自增
然后自己写的时候编译就报错了
这本书使用的似乎是C11标准,所以说在后行的标准下这种枚举的自增是不行了吗?
g495326
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
学C语言,你玩什么C加加
草酱
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你写的也不是C语言啊
老夫兜里有田鸡
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
/*enum.c---使用枚举类型的值*/
#include <stdio.h>
#include <string.h>
#include <stdbool.h>//C99特性
char *s_gets(char* st,int n);
enum spectrum {red,orange,yellow,green,blue,violet};
const char *colors[]={"red","orange","yellow","green","blue","voilet"};
#define LEN 30
int main()
{
char choice[LEN];
enum spectrum color;
bool color_is_found=false;
puts("Enter a color (empty line to quit):");
while(s_gets(choice,LEN)!=NULL&&choice[0]!='\0')
{
for(color=red;color<=violet;color++)
{
if(strcmp(choice,colors[color])==0)
{
color_is_found=true;
break;
}
}
if(color_is_found)
switch(color)
{
case red:puts("Roses are red.");
break;
case orange:puts("Poppies are orange.");
break;
case yellow:puts("Sunflowers are yellow.");
break;
case green:puts("Grass is green.");
break;
case blue:puts("Bluebells are blue.");
break;
case violet:puts("Violets are violet.");
break;
}
else
printf("I don't know about the color %s.\n",choice);
color_is_found=false;
puts("Next color,please (empty line to quit):");
}
puts("Goodbye!");
return 0;
}
char *s_gets(char *st,int n)
{
char *ret_val;
char *find;
ret_val=fgets(st,n,stdin);
if(ret_val)
{
find=strchr(st,'\n');//查找换行符
if(find)//如果地址不是NULL
*find='\0';//在此处放置一个空字符
else
while(getchar()!='\0')
continue;//清理输入行
}
return ret_val;
}
老夫兜里有田鸡
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
启蒙自己
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
gcc+可以
我叫黄少天
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
枚举类型事常量吧
豪杰兴邦
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
虽然c++可以用c语法,但是反过来不一定可以用
老夫兜里有田鸡
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
感谢各位老哥,用devc++编译.c没有报错,看来这个CP editor没法编译.c啊
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示