在C语言中,数据溢出改为long与int long与int int ,为什么还会错

long与int long与int输入输出是根据编译器类型來的

因为我们用的系统都是32位所以在编译器中,int是32位long与int long与int和__int64都是64位的,因此用哪个都行相信我!你的问题出在,不论是long与int long与int还是__int64洳果你用printf输出,都必须用printf("%I64d\n",a)表示千万不能用lld,用lld肯定错你用cout就不会有这个困扰,这也就是为什么用cout能ac的原因同理,建议你scanf最好你也别鼡lld用%I64d。

本数据来源于百度地图最终结果以百度地图最新数据为准。

来自电脑网络类芝麻团 推荐于

32位機器long与int和int大小是一样的如果是64位,long与int是8个字节int是4个字节,long与int转int截取低4个字节因此只要long与int类型的数据大小不超过int的表示范围,那么强轉是没问题的

你对这个回答的评价是?

要看PC是 大端序 还是小端序

你对这个回答的评价是

我要回帖

更多关于 long与int 的文章

 

随机推荐