Получаю это предупреждение во время процесса компиляции.предупреждение: формат '% d' ожидает тип 'int', но аргумент 6 имеет тип 'long int'
«предупреждение: формат '% d' ожидает типа 'Int', но аргумент 6 имеет тип 'длинный ИНТ'
Должен ли я изменить %d
в %lu
EDIT: Это является частью кода.
if (item->GetVnum() == DRAGON_HEART_VNUM)
{
sprintf(buf, "Inc %ds by item{VN:%d SOC%d:%d}", ret, item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));
}
else
{
sprintf(buf, "Inc %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
}
'% ld', если его подпись – quantdev
, компилятор? – Rasool
Как мы узнаем, что вы должны изменить? Возможно, вы должны изменить формат на '% ld'. Возможно, вы должны изменить аргумент на 'int'. Это похоже на вопрос, где ошибка в '2 + 3 = 6'. Должно ли это быть '2 + 3 = 5'? Или это должно быть '2 * 3 = 6'. Только вы знаете, что вам действительно нужно. – AnT