C语言中的输出格式%d和%ld可通用,是不是?我用两种方法输出40000,结果都一样。

2025-03-10 20:25:57
推荐回答(4个)
回答1:

这个,我觉得最好不要通用.因为数据的格式的不同所用的资源不同.虽然我记不清%d和%ld具体占几位了,但是我认为你还是查清的好.从开始最好养成良好的编程习惯.这对以后有很大影响的.

回答2:

d代表整型,ld是长整型。vb6的话都是4字节,看不出区别是肯定的。

回答3:

这跟平台有关,long 是4位,int在32位机上是4位,16位机上是2位,对你的32位机来说是一样的,但long显然有更好的移植性

回答4:

在不同编译器和平台下,long和int是有区别的,下面是查看long 和int的最大值,用TC和VC运行将不同
#include
#include

void main()
{

printf("LONG_MAX=%ld,INT_MAX=%ld\n",LONG_MAX,INT_MAX);
}