long和int区别为:存储不同、数据范围不同、机器字长不同。一、存储不同 1、long:long用于存储长整数类型变量。2、int:int用于存储整数类型变量。二、数据长度不同 1、long:long不受编译器限制,数据长度是标准的8bytes。2、int:int受编译器限制,不同编译器数据长度不同可以是8、16bytes。
都是32bit的时候是没区别的,但是在不同的平台上,有的int 是16位的,long是32位,在有的64位的系统上,int是32位的,long是64位的
int是整型数据,long int是长整型,能用int表达的数据可以用long int表达,反过来不可以,如11可以为0011,但是1111不可以省略为11..如果用long int表达又会浪费内存所以根据数据长度来选择数据类型。肯定有区别。
不是一个类型;不在32下,甚至在32位下未必完全相同。
int和long int不保证在任何平台下是具体的多少字节,只规定了最短长度。而且gcc好像在32位下的long是64...
C语言没有明确规定它们所占内存的字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现由计算机系统自行决定。如果如你所说都定义为4个字节(即32位)的话,这种情况下是没有区别的。
int和long int不保证在任何平台下是具体的多少字节,只规定了最短长度。而且gcc好像在32位下的long是64位的。电话号码不能保证只有数字。不