Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перечисления. Переменная не входит в диапазон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread939276.html
Кто нибудь может помочь с объяснением указателей? 1) struct pizza { string name; int diameter; int weight; }; int main ()
C++ ошибка в коде #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> int main () { for(long index = 40000; index < 2000000; index++) http://www.cyberforum.ru/cpp-beginners/thread939269.html
Как узнать в какой ОС запускается программа? C++
Как узнать в какой ОС запускается программа? И уже дальше делать то или иное в зависимости от ОС.
C++ Показать все четные числа столько, сколько выполняет оператор "for"
здравствуйте подскажите пожалуйста как мне сделать чтобы показать все четные числа столько сколко выполнает оператор "for" #include <iostream> using namespace std; int main() {
C++ Отладка в Visual Studio 2010, не отображаются контрольные переменные http://www.cyberforum.ru/cpp-beginners/thread939245.html
Помогите пожалуйста разобраться, что у меня случилось с отладкой. С определенного момента просто перестали отображаться контрольные переменные в режиме отладки, хотя раньше отображались. Например я...
C++ Актуально ли WinApi? Доброе всем время суток Есть вопрос касающийся актуальности winapi: Сейчас собственно изучаю winapi но сталкивался со слухами о том что винапи уже не актуален всвязи с тем на windows 8 придумали... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.03.2015, 17:22
VIKT0R, 16 битов дают 2^16 комбинаций, а не 16 комбинаций. 16 комбинаций получается из 4х битов.

C++
1
enum flag{x = 1, y = 2, z = 4, e = 8};
В битовом представлении:
Код
x = 0001b,
y = 0010b,
z = 0100b,
e = 1000b.
Реальное кол-во разрядов для типа flag будет определяться размером базового типа перечисления. По умолчанию это int. Но можно задать и другой базовый тип:
C++
1
2
3
enum flag : char {x = 1, y = 2, z = 4, e = 8};
enum flag : int {x = 1, y = 2, z = 4, e = 8};
enum flag : long long {x = 1, y = 2, z = 4, e = 8};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru