小编Lex*_*lex的帖子

警告:格式'%d'需要类型'int',但参数6的类型为'long int'

我在编译过程中收到此警告.

"警告:格式'%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));
}
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
1566
查看次数

标签 统计

c++ ×1