ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
433562 Топик полностью
fk0, легенда (16.08.2013 17:31, просмотров: 202) ответил Vit на а я о невозможности предать переменную библиотечной функции
Указатель на неё не передашь. И даже warning можешь не получить. Саму переменную тоже: printf("%d", U32) при переезде с 32-бит на 16 бит. В лучшем случае компилятор умеет парсить формат printf и давать warning. А если vprintf, то не факт, что поможет. И ради чего всё? Не выучить простое правило? "Если тип данных шире 16 бит -- используй long, иначе используй int". Либо, если очень неймётся, используй типы из stdint.h -- с ними, по крайней мере, работать можно как и с int/long, хоть и неудобно (печать через PRIxxx и т.п.) А самодельные остаётся только ручками каждый раз приводить к тому же int/long и выпечатывать, например. И это ж не только printf/scanf, ещё масса мест.
[ZX]