C语言中长整型的输出格式是否必须是%ld?
C语言中长整型的输出格式是否必须是%ld?我在程序中用%d之后输出的C值也没有问题inta=10;longb=21;floatc=3.8;printf("a=%d,b=%...
C语言中长整型的输出格式是否必须是%ld?
我在程序中用%d之后 输出的C值也没有问题
int a=10;
long b=21;
float c=3.8;
printf ("a=%d,b=%d,c=%3.1f\n",a,b,c);
这是怎么回事? 展开
我在程序中用%d之后 输出的C值也没有问题
int a=10;
long b=21;
float c=3.8;
printf ("a=%d,b=%d,c=%3.1f\n",a,b,c);
这是怎么回事? 展开
4个回答
展开全部
当C的值太大,超过普通整型int的范围的时候,%d输出就有问题了。
但是对现在的C编译器来说,没有很大的差别。都是输出4字节的整型。
所以用%ld或者%d都没有问题的。
但是对现在的C编译器来说,没有很大的差别。都是输出4字节的整型。
所以用%ld或者%d都没有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-12
展开全部
C语言只规定short <= int <=long int,
int的取值范围-32768~32767绝对够用了,现在大多数开发环境都是用32位的,所以范围远远超出65535,可达到4294967296
int的取值范围-32768~32767绝对够用了,现在大多数开发环境都是用32位的,所以范围远远超出65535,可达到4294967296
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询