[an error occurred while processing this directive]
|
Собственно, столкнулся с такой проблемой:
Задавал раньше маски так, например, нужно проверить 20-й бит:
unsigned long dat;
if dat&(1<<20) {...};
Компилятор выдает предупреждение "Shift count too large", очевидно по дефолту генерит 16-битную константу. Методом "научного тыка" пришел к такому заданию: (1ul<<20), все заработало. НО! Где-то ж это должно быть описано (спецификаторы u,l и др). Я чего-то не нашел. Или может есть какой альтернативный способ?
Подскажите новичку...
E-mail: info@telesys.ru