Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Операции сдвига





 

 

Операции сдвига << и >> группируются слева направо. Для

обеих операций проводятся обычные арифметические преобразо-

вания их операндов, каждый из которых должен быть целочис-

ленного типа. Затем правый операнд преобразуется к типу INT;

результат имеет тип левого операнда. Результат не определен,

если правый операнд отрицателен или больше или равен, чем

длина объекта в битах.

Выражение-сдвига:

выражение << выражение

выражение >> выражение

 

Значением выражения E1<<E2 является E1 (интерпретируемое как

комбинация битов), сдвинутое влево на E2 битов; освобождаю-

щиеся биты заполняются нулем. значением выражения E1>>E2 яв-

ляется E1, сдвинутое вправо на E2 битовых позиций. Если E1

имеет тип UNSIGNE, то сдвиг вправо гарантированно будет ло-

гическим (заполнение нулем); в противном случае сдвиг может

быть (и так и есть на PDP-11) арифметическим (освобождающие-

ся биты заполняются копией знакового бита).

 

 

Операции отношения

 

 

Операции отношения группируются слева направо, но этот

факт не очень полезен; выражение A<B<C не означает того, что

оно казалось бы должно означать.

Выражение-отношения:

выражение < выражение

выражение > выражение

выражение <= выражение

выражение >= выражение

 

Операции < (меньше), > (больше), <= (меньше или равно) и >=

(больше или равно) все дают 0, если указанное отношение лож-

но, и 1, если оно истинно. Результат имеет тип ITN. Выполня-

ются обычные арифметические преобразования. Могут сравни-

ваться два указателя; результат зависит от относительного

расположения указываемых объектов в адресном пространстве.

Сравнение указателей переносимо только в том случае, если

указатели указывают на объекты из одного и того же массива.

 







Date: 2015-09-17; view: 341; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию