Использование Pelles C Я хотел бы показать или зарегистрировать массив unsigned char. Можно ли использовать макрос stringize, чтобы показать весь массив как шестнадцатеричные значения, а не итерации по массиву с помощью printf(%x)
?Можно ли использовать макрос stringize?
-1
A
ответ
1
Нет. Строка включает только указанные параметры в двойных кавычках.
0
К сожалению, вы не можете. Stringification может преобразовывать ваши идентификаторы в строки, но не наоборот. Кроме того, он ничего не может сделать для значения, которое содержит переменная (ни чтение, ни запись), поскольку значения могут быть определены во время выполнения, а макросы - во время компиляции.
На самом деле, я думаю, что следует избегать препроцессорных трюков, таких как #
и ##
, потому что они значительно уменьшают читаемость. #include
, #define
и #if
хватает на время.