long和int有什么区别
long和int的主要区别在于它们存储的数据长度不同。在不同的编译器和操作系统下,long和int的长度可能有所不同。
在VC编译器下,无论是32位还是64位程序,long和int都占用4个字节。而在g++编译器下,如果是64位程序,long占用8个字节,int占用4个字节。
在标准中,并没有规定long一定要比int长,也没有规定short要比int短。标准时这么说的:长整型至少和整型一样长,整型至少和短整型一样长。这个的规则同样适用于浮点型long double至少和double一样长,double至少和float一样长。至于如何实现要看编译器厂商。