Архив рубрики: Великий и могучий Си

Для чего нужен volatile

volatile — это квалификатор языка Си, который говорит, что переменная может изменятся в другом потоке (обработчике прерываний) или является указателем на регистр. Иначе говоря, volatile отключает оптимизацию обращения к этой переменной. В качестве примера рассмотрим программу для микроконтроллеров avr atmega.

Рубрика: Великий и могучий Си | Метки: , , | Комментарии (3)

Почему не работает getchar?

На некоторых системах не работает следующий код. char ch; while( getchar( &ch ) != EOF ) { putchar( ch ); }char ch; while( getchar( &ch ) != EOF ) { putchar( ch ); } Почему?

Рубрика: Великий и могучий Си | Метки: , | Добавить комментарий