int和long的区别?

发布网友 发布时间:2022-04-01 15:50

我来回答

7个回答

懂视网 时间:2022-04-01 20:11

long和int区别如下:

  

  1、表示数据类型不同:long是一种长整型数据,是编程语言中的一种基本数据类型。int是一种数据类型,是用于定义整数类型变量的标识符。

 

  2、表示数据范围不同:long默认为有符号长整型,含4个字节。int占用4字节,32比特。

  

  3、特点不同:long长整型数据类型分为有符号长整型和无符号长整型。int类型之外,还有short、long、long long类型可以表示整数。

  

  数据元( Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若干具有相关性的数据元按一定的次序组成一个整体结构即为数据模型。

热心网友 时间:2022-04-01 17:19

按标准规定int的长度是16位或者32位,long是32位。
大部分C++编译器中int是32位,和long没有区别。但为了保证程序的通用性,当你想使用32位数据类型时,请使用long

热心网友 时间:2022-04-01 18:37

(1)在VC下没有区别。两种类型均用4个字节存放数据。
(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。
(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的,前者存储的整数的值域小于后者。
这个问题不用牵肠挂肚,在VC下用谁都可以。

热心网友 时间:2022-04-01 20:12

与编译器有关,在win32 程序里,即通过windows的编译器(vc++)编译的程序,int就是long ,都是32位整形值,可以自己加一些typedef定义定一些属于自己的类型,例如typedef short int
int16

热心网友 时间:2022-04-01 22:03

int 是整型
long 是长整型
long的空间比int大
int只能定义数-32767到32767
大于这个范围用long定义

热心网友 时间:2022-04-02 00:11

long的空间大 是int的一倍

热心网友 时间:2022-04-02 02:36

int 4个字节
long 8个字节

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com