为何long int x=-12345678L;数字后有个'L'
#include<stdio.h>#include<math.h>
int main()
{
long int ret;
long int x=-12345678L;
ret=labs(x);
printf("number:%ld abs value: %ld\n",x,ret);
return 0;
}
----------------解决方案--------------------------------------------------------
L是显示的告诉编译器这是个长整型
如果不加编译器认为是int,不够存放才用long int
----------------解决方案--------------------------------------------------------
长整型
----------------解决方案--------------------------------------------------------
你不是用TC的话一般没有必要加L
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]雨中秣燕[/un] 在 2008-4-20 13:44 的发言:[/bo]
你不是用TC的话一般没有必要加L
http://blog.programfan.com/upfile/200804/2008040611237.gif
你不是用TC的话一般没有必要加L
http://blog.programfan.com/upfile/200804/2008040611237.gif
有时候要处理比较大的整数时候,需要加L
这告诉编译系统用不低于32位的数据类型处理该数字,因为有的系统int是16位的
就会溢出。
----------------解决方案--------------------------------------------------------
谢谢大家了!!!!
----------------解决方案--------------------------------------------------------