首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求问一个关于long long类型的有关问题

2012-03-06 
求问一个关于long long类型的问题#includestdio.h#includestdlib.hmain(){signed long long x145p

求问一个关于long long类型的问题
#include<stdio.h>
#include<stdlib.h>

main()
{signed long long x=1<<45;

   
printf("%I64d\n",x);
system("pause");
}

这个的运行结果是0,似乎是左移溢出了,可是long long类型的大小是8字节,不应该溢出的把,这个是为什么?用的是Dev c++。求解释。。。

[解决办法]
试试这样
signed long long x=1LL<<45
[解决办法]

探讨
#include<stdio.h>
#include<stdlib.h>

main()
{signed long long x=1<<45;


printf("%I64d\n",x);
system("pause");
}

这个的运行结果是0,似乎是左移溢出了,可是long long类型的大小是8字节,不应该溢出的把,这个是为什么?用的是Dev c++。求解释。……

热点排行