Что такое псевдо-функции? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Уважаемые, у меня возник вопрос, что это такое(псевдо функции) и с чем его едят=) у меня есть такая строка:
#define read_byte()  (stored_byte_status?stored_byte_status=FALSE,(unsigned char)stored_byte_val:(unsigned char)fgetc(source_file))
как можно ее записать в виде обычной функции на языке С. P.S. stored_byte_status и stored_byte_val это переменные

Решение задачи: «Что такое псевдо-функции?»

textual
Листинг программы
#define end_of_data()  (stored_byte_status?FALSE:!(stored_byte_status=((stored_byte_val=fgetc(source_file))!=EOF)))
 
#define write_byte(byte)  ((void)fputc((byte),dest_file))

Объяснение кода листинга программы

  1. В первом определении псевдо-функции под названием end_of_data происходит проверка наличия данных в файле. Если данных нет, то возвращается значение FALSE, иначе значение TRUE. Также при чтении файла проверяется статус конца файла (EOF).
  2. Во втором определении псевдо-функции под названием write_byte происходит запись байта в файл. Функция fputc используется для записи байта в файл.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы