大于32768的整数该怎么表示

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:42:33
我用C写程序的时候 写到 sprintf(str,"shutdown -s -t %d",a); 我需要a可以表示32768以上的数值 可是将%d改为%ld后 数值却总是溢出 请教各位高手了 我应该怎么做

把a的定义由 int 改为 long int,%d 改为 %ld

改为float吧~~~~~~~~~~~

如果a是实型数据,则可以定义成 float a;输出时用%f。
如果a是整型数据,则可以定义为long a,或unsigned long a;输出时用%ld。

在a前面加一个(long) 强制类型转变 试试