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


Полезное:

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


Категории:

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






Аргумент, на который он указывает.





*/

void code(const char *str)

{

while(*str) {

cout << (char) (*str+1);

str++;

} сдвигает буквы вместо а – б и тдПоскольку параметр str является const-указателем, его нельзя использовать для модификации объекта, на который он ссылается. // Нельзя модифицировать const-ссылки. Спецификатор const еще можно использовать для подтверждения того, что ваша программа не изменяет значения некоторой переменной. ВСпецификатор volatile информирует компилятор о том, что данная переменная может

Быть изменена внешними (по отношению к программе) факторами.

Спецификатор volatile сообщает компилятору о том, что значение соответствующей

Переменной может быть изменено в программе неявным образом. Например, адрес некоторой

Глобальной переменной может передаваться управляемой прерываниями подпрограмме

Тактирования, которая обновляет эту переменную с приходом каждого импульса сигнала

ВремениСуществуют веские основания для того, чтобы сообщить

компилятору о внешних факторах изменения переменной. Дело в том, что С++-компилятору

Разрешается автоматически оптимизировать определенные выражения в предположении, что

Содержимое той или иной переменной остается неизменным, если оно не находится в левой

Части инструкции присваивания. Но если некоторые факторы (внешние по отношению к

Программе) изменят значение этого поля, такое предположение окажется неверным, в результате

Чего могут возникнуть проблемы. int clock, timer;

//...

timer = clock; // строка A

//... Какие-нибудь действия.

cout << "Истекшее время " << clock-timer; // строка Б

Но, поскольку переменная clock не объявлена с использованием спецификатора volatile, этот фрагмент кода может иногда работать недолжным образом.можно решить проблему объявлением







Date: 2016-07-25; view: 299; Нарушение авторских прав



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