Библиотечные функции Keil C51: _testbit_

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


C51 Library Functions

_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");
}