Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по препроцессору IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Dog Pawlowa
extern char display_buffer[5];

#define display_buffer[4] x
------------------------------

char display_buffer[5];
Error[Pe040]: expected an identifier D:\Work\OMT\OMT_display.c 21

Препроцессор воспринимает [ как разделитель:
char [4] x[5];

Это правильно? Круглая скобка - нормально, а квадратная - разделитель?
Не нашел в поиском на эту тему, проясните плз.
_Bill
Для начала надо понять, как синтаксически описываются макроопределения в #define. Это либо идентификатор (нет параметров), либо идентификатор + '(' (макроопределения с параметрами). Все остальное не принимается во внимание.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.