这个,我觉得最好不要通用.因为数据的格式的不同所用的资源不同.虽然我记不清%d和%ld具体占几位了,但是我认为你还是查清的好.从开始最好养成良好的编程习惯.这对以后有很大影响的.
d代表整型,ld是长整型。vb6的话都是4字节,看不出区别是肯定的。
这跟平台有关,long 是4位,int在32位机上是4位,16位机上是2位,对你的32位机来说是一样的,但long显然有更好的移植性
在不同编译器和平台下,long和int是有区别的,下面是查看long 和int的最大值,用TC和VC运行将不同
#include
#include
void main()
{
printf("LONG_MAX=%ld,INT_MAX=%ld\n",LONG_MAX,INT_MAX);
}