Предупреждение: формат «%d» ожидает тип «int», но аргумент 6 имеет тип «long int»C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Предупреждение: формат «%d» ожидает тип «int», но аргумент 6 имеет тип «long int»

Сообщение Anonymous »

Я получаю это предупреждение во время процесса компиляции.


"предупреждение: формат '%d' ожидает тип 'int', но аргумент 6 имеет тип 'long int'


Должен ли я изменить %d на %lu ?

РЕДАКТИРОВАТЬ:
Это часть кода.

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));
}


Подробнее здесь: https://stackoverflow.com/questions/256 ... e-long-int
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»