计算一串数字中,负数中的最大值和正数中的最小值的和。要使用enum枚举类型。
最基础的计算最大最小值很简单,我写出来代码能跑。但是这个enum在csdn上搜到的东西很少,基本看不懂,也写不出来。
有人能讲解一下吗)
C++中使用enum运算
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 enum是C++中的枚举类型,以一系列字符串,来表示整型数字,起到更方便阅读维护代码的效果。
1 enum的定义:
enum 的定义形式如下:
1
2
3
4
5
6
7
enum enum_name
{
enum_value1, enum_value2, ... enum_valuen
};
如果没有定义enum变量的需求,enum_name可以省略。
在以上形式下,第一个值,enum_value1, 默认值为0,以下各条分别为上一条加一。
如果要改变enum的第一个值,或enum各个项值不连续,可以写作
1
2
3
4
5
6
7
8
9
10
enum enum_name
{
enum_value1= -100, enum_value2, ... enum_valuem = 1234, enum_valuem1, ... enum_valuen
};
其中显式赋值的enum项,实际值就是显式赋值的值。其它项仍遵从上一项加一的原则。
于是在这个例子中,enum_value2 = -99, enum_valuem1 = 1235。
2 enum 变量的定义:
定义一个变量的格式为
enum enum_type var = init_value;
定义一个enum_type为类型的变量var, 并初始化为init_value. 其中=init_value部分可以省略。
3 enum项的使用。
enum各个项使用方法类似于无参宏定义。在需要某值的地方,引用对应项即可。
如
var = enum_value1;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号