реклама на сайте
подробности

 
 
> Препроцессор, Странное вмешательство с текст
Dog Pawlowa
сообщение Jan 4 2011, 07:24
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



IAR Renesas R8C/M16

Вывод переменной из списка

Код
#define STATISTIC_VAR(type, name, engl, defa) sprintf(my_buf,"\r%s=%ld",    \
                    (char*)stat_name[stat##name],            \
                    (long)stat.##name    );    pcSSS(my_buf);


Код
STATISTIC_VAR    (    long,    device_on_time            ,    "ON time"          ,    0    )



добавляется пробел между именем stat и точкой

Код
sprintf(my_buf,"\r%s=%ld", (char*)stat_name[statdevice_on_time], (long)stat .device_on_time ); pcSSS(my_buf);


Это МОЙ текст!


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SSerge
сообщение Jan 4 2011, 10:14
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Однако, нехорошо он поступает.
А попробуйте старый дедовский метод склеивания строк - посредством вставки пустого комментария вместо ##.
Вот так: (long)stat./**/name
может хоть так сработает.
Или между stat и точкой попробовать вставить одну из этих конструкций.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 15:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016