Библиотечные функции Keil C51: _testbit_
Перевод описания библиотечной функции _testbit_ пакета Keil C51 (оригинальный документ, содержащий описания всех библиотечных функций, называется C51lib.chm).

_testbit_
#include <intrins.h>
bit _testbit_ (bit b); /* бит b проверяется и очищается */
Описание
Функция _testbit_ выполняет инструкцию процессора JBC в сгенерированном коде программы, что позволяет одновременно проверить бит b и очистить его. Эта функция может использоваться только с прямо адресуемыми битовыми переменными, и неприменима к любым другим типам выражений. Эта функция реализована в виде встроенной функции. Весь генерируемый код вставляется непосредственно в месте вызова функции, вместо использования обычного вызова подпрограммы.
Возвращаемое значение
Функция _testbit_ возвращает значение бита b.
Аттрибуты функции
реентерабельная, встроенная
См. также
Нет
Пример
#include <intrins.h>
#include <stdio.h> /* для printf */
void tst_testbit (void) {
bit test_flag;
if (_testbit_ (test_flag))
printf ("Бит был установлен\n");
else
printf ("Бит был сброшен\n");
}