long 和 int

原创 2013年12月04日 11:25:02
程序移植注意:
16位系统:long是4字节,int是2字节
32位系统:long是4字节,int是4字节
64位系统:long是8字节,int是4字节

# if __WORDSIZE == 64
typedef long int  int64_t;
# else
__extension__
typedef long long int  int64_t;
# endif

uint64_t用来表示64位整数,在32位系统中是unsigned long long int,在64位系统中是unsigned long int,所以打印uint64_t的格式化方法是:

printf("%lu", value); // 64bit OS
printf("%llu, value); // 32bit OS

int与long区别

  数据模型决定了C语言中基本数据类型与数据宽度的对应关系。我们常用的32位模型称为ILP32,而64位模型有三种:LP64、LLP64和ILP64。在64位模型中,指针一定是64位的,但是int和l...
  • chinesejimmy
  • chinesejimmy
  • 2007年05月27日 00:57
  • 3976

C语言中int与long int的区别

区别是它们的有效范围不一样。 在turbo C中,系统为整型(int)数据分配两个字节,表示范围在-32768到32767之间。如果不在这个范围内就要使用长整型(long int)来表示了。 在V...
  • baidu_36649389
  • baidu_36649389
  • 2016年12月12日 11:49
  • 1342

关于int、short int、long int、long long 的区别

早期的操作系统是16位系统, int用二字节表示,范围是-32768~32767; long用4字节表示,范围是-2147483648~2147483647。 后来发展到32位操作系统, int...
  • u012223913
  • u012223913
  • 2016年04月18日 18:31
  • 5974

C语言中int、long int、long long的区别

原文地址:http://blog.csdn.net/foreverhuylee/article/details/38725127 1、关于int 和 long int (1)在VC下没有区别。两...
  • tanga842428
  • tanga842428
  • 2016年10月08日 19:48
  • 10681

Java中int,float,long,double取值范围,内存泄露

java中所有数字都是带符号的,没有unsigned, int在java中是固定的32bits,表示的范围为-2^31到2^31-1  -2147483648到2147483647才是正确的! ...
  • u013905744
  • u013905744
  • 2016年03月28日 13:15
  • 11505

int与long 两种数据类型有什么区别?|__int64固定大小为8字节,不受运行环境(的CPU和操作系统位数)影响

VC6.0中int与long 两种数据类型有什么区别? 在MSDN上的解释是: On 32-bit platforms, long is synonymous with int. 即:在32位机...
  • haiross
  • haiross
  • 2015年04月27日 16:57
  • 7865

Java中int与Integer、Long与long有什么区别?

今天在写代码时,突然测试方法疯狂报错,仔细检查了code几遍,确认无红线 = =!既然代码书写没有错误,那为什么报关于long类型的错误?无奈之下,把DO、Info、Order 再次详细对照了一次,总...
  • qq_34273222
  • qq_34273222
  • 2017年03月06日 19:27
  • 1287

long long,long,int

突然间就想到了long和int到底什么区别(发现有很多问题都是突然间想到的),然后百度、google各种查找,各种书籍:《C++ Primer》、《C程序设计语言》查看,终于明白了一些。下面的话选自《...
  • gao1440156051
  • gao1440156051
  • 2015年03月07日 11:25
  • 851

为什么long和int都是4字节

11
  • chienchia
  • chienchia
  • 2014年05月26日 20:09
  • 5693

size_t 和 unsigned int, unsigned long

size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。 size_t的真实类型与操作系统有关,在32位架构中被普遍定义为: typedef   u...
  • colddie
  • colddie
  • 2015年03月12日 21:14
  • 3655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:long 和 int
举报原因:
原因补充:

(最多只允许输入30个字)