Что такое псевдо-функции? - C (СИ)
Формулировка задачи:
Уважаемые, у меня возник вопрос, что это такое(псевдо функции) и с чем его едят=)
у меня есть такая строка:
как можно ее записать в виде обычной функции на языке С.
P.S.
stored_byte_status и stored_byte_val это переменные
#define read_byte() (stored_byte_status?stored_byte_status=FALSE,(unsigned char)stored_byte_val:(unsigned char)fgetc(source_file))
Решение задачи: «Что такое псевдо-функции?»
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))
Объяснение кода листинга программы
- В первом определении псевдо-функции под названием
end_of_data
происходит проверка наличия данных в файле. Если данных нет, то возвращается значениеFALSE
, иначе значениеTRUE
. Также при чтении файла проверяется статус конца файла (EOF
). - Во втором определении псевдо-функции под названием
write_byte
происходит запись байта в файл. Функцияfputc
используется для записи байта в файл.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д