2015-03-04 2 views
-1

Использование Pelles C Я хотел бы показать или зарегистрировать массив unsigned char. Можно ли использовать макрос stringize, чтобы показать весь массив как шестнадцатеричные значения, а не итерации по массиву с помощью printf(%x)?Можно ли использовать макрос stringize?

ответ

1

Нет. Строка включает только указанные параметры в двойных кавычках.

0

К сожалению, вы не можете. Stringification может преобразовывать ваши идентификаторы в строки, но не наоборот. Кроме того, он ничего не может сделать для значения, которое содержит переменная (ни чтение, ни запись), поскольку значения могут быть определены во время выполнения, а макросы - во время компиляции.

На самом деле, я думаю, что следует избегать препроцессорных трюков, таких как # и ##, потому что они значительно уменьшают читаемость. #include, #define и #if хватает на время.