Архив за месяц: Июль 2011

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

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

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

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

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

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

vim: замена текста с подстановкой

Текстовый редактор vim удобнейшая вещь, но я иногда забываю как в нем делать замену текста с подстановкой. Например нам надо заменить во всем тексте BIT0 на _BV( 0 ), BIT1 на _BV( 1 ) и т.д. Делать это вручную долго … Читать далее

Рубрика: Редактор vim | Метки: , | Комментарии (3)