C++基础问题求解

2019-07-20 23:58发布

000.png
[mw_shl_code=cpp,true]#include<iostream>
#include<string>

enum bits{one = 1,two = 2,four = 4,eight = 8};

int main()
{
        using namespace std;
    bits myflag;
        myflag = bits(100);
}[/mw_shl_code]
请教大神:按照上面说的,因为我的最大值是8,那上限应该是2^4-1,应该是16-1=15啊.为什么我这里写入100,编译器仍然不报错啊???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
ianhom
1楼-- · 2019-07-21 05:14
 精彩回答 2  元偷偷看……
Watmin
2楼-- · 2019-07-21 06:28
编译不报错并不代表没问题吧
你可以看看得到的结果是什么
liuchang
3楼-- · 2019-07-21 09:32
ianhom 发表于 2016-1-22 13:42
已经开始c++啦,佩服!听说C++更新比较快,有好多版本(C++11/C++14),不知道是不是版本差异,我完全不懂C++ ...

就是没事的时候琢磨一下,现在还是在摸索语法的阶段,还早呢~

一周热门 更多>