当前位置: 代码迷 >> C语言 >> 为何long int x=-12345678L;数字后有个'L'
  详细解决方案

为何long int x=-12345678L;数字后有个'L'

热度:220   发布时间:2008-04-20 13:35:39.0
为何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;
}
搜索更多相关的解决方案: int  long  数字  ret  include  

----------------解决方案--------------------------------------------------------
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

有时候要处理比较大的整数时候,需要加L
这告诉编译系统用不低于32位的数据类型处理该数字,因为有的系统int是16位的
就会溢出。
----------------解决方案--------------------------------------------------------
谢谢大家了!!!!
----------------解决方案--------------------------------------------------------
  相关解决方案