==================================================
执行:
sprintf(s, "%.2f", i);
就会出现这个异常,如果我修改为:
sprintf(s, "%.2f", (double)i);
就没问题了。请问各位大侠,这个是什么原因。
==================================================
我自己也想了一下,参数压栈时是压入了一个int型整数,
但sprintf函数执行时,并不知道被压入栈里的参数是个
int型整数。于是i被当做float来处理,可能是这出问题了吗?
谢谢大家。