long和int有什么区别?

作者&投稿:太甄 (若有异议请与网页底部的电邮联系)
~

这两个词的区别我懂, long可以存储更大的正数或负数值,而int只能存储一个最大值和最小值。给大家简单总结了两个词的含义、发音以及用法,先大概的了解一下~~

接下来让我们看下long和int的其他区别:

1. 数据类型不同:long和int都是整型数据类型,但long能够存储更大范围的整数值。

例句:

long a = 100000000000L;

int b = 2147483647;

2. 内存占用不同:  long占用更大的内存空间,因此对于所有的情况都应选择int 避免浪费内存。

例句:

int a = 10;

long b = 1000L;

3. 使用场景不同: long主要用于需要存储大数值时,而int用于大多数数字计算、计数和枚举。

例句:

The capacity of this hard drive is so large that it needs a long data type to store its size. 

这个硬盘的容量非常大,需要使用long数据类型来存储它的大小。

The number of students in this class is less than 100, so using an int data type is sufficient. 

这个班上的学生人数少于100人,所以使用int数据类型就足够了。

4. 取值范围不同: long可以存储更大的正数或负数值,而int只能存储一个最大值和最小值。

例句:

The distance from the Earth to the Sun is a very large number that requires a long data type to store it. 

地球到太阳的距离是一个很大的数据,需要使用long数据类型来存储。

The temperature outside is high today, but it is within the range of values that can be stored in an int data type. 

今天外面很热,但它在可以存储在int数据类型中的值的范围内。

5. 精度不同: long相比较于int更精度,因为它可以存储更多的小数位。

例句:

The result of the calculation requires a long data type to store its many decimal places of accuracy. 

这个计算结果需要使用long数据类型来存储它的精度。

The answer is an integer, so an int data type is sufficient to hold its value. 

答案是一个整数,因此使用int数据类型就足够了。



一,

这俩都是整型数据。

但long是长整型 long int的缩写形式,int是整型。后者包含前者,前者是后者的一种类型。所以说他俩没区别,但又有点小不一样。写代码的时候用int,是默认,用long是专门标注强调,另外,long还分有无符号。就好比去吃早点,不强调不吃芫荽,店家可能就会默认给你放上。







二,存储空间

long和int在不同环境的编译器下需要的存储大小不同。

图里可以看到。

在早期的16位系统环境下,int是用2字节,long用4字节。

在后来的32位系统环境下,int和long一样,都用4字节。

在现在普遍的64位系统环境下,根据编译器的版本不同,int和long用的存储也不同。32位的编译器,int和long一样,都用4字节。64位编译器,int是用4字节,long用8字节。



long是长 int是整数


完全平方数的C语言源代码,我这么做对吗?http:\/\/www.manonggu.com\/...
代码没有问题的。可以直接 编译 成功。include <stdio.h>int main (void){ int i, j, m, n, x; for (i = 1; i < 168 \/ 2 + 1; i++) { if (168 % i == 0) { j = 168 \/ i; if ( i > j && (i + j) % 2 == 0 && (i - j) % 2...

C++求二次函数跟的问题
if(q>0)2b(int a,int b,int c);if(q=0)1b(int a,int b,int c);if(q<0)0b(int a,int b,int c);=》if(q>0)f2b(a,b,c);if(q==0)f1b(a,b,c);if(q<0)f0b(a,b,c);函数不要数字开头。== 和 = 很容易混淆 调用时不要 int ...

c语言在网页里做找不同游戏的代码
int c,z=0,e=0; int butong[18]; initgraph(600, 520);\/\/初始化图形系统,参数定义窗口大小 int i,p,w1=0; char x[10],y[10],w[10]; loadimage(&shangbiao,"shangbiao.jpg");\/\/装载图片到内存变量 loadimage(&xiabiao,"xiabiao.jpg");\/\/装载图片到内存变量 loadimage(&kandaan,"kandaan.jpg"...

求高手写ORACLE存储过程
-- 仅仅用于模拟你的测试数据。CREATE TABLE test_ll ( ID INT, ongitude INT, latitude INT);INSERT INTO test_llSELECT 1, 100, 30 FROM dual UNION ALLSELECT 1, 101, 30 FROM dual UNION ALLSELECT 1, 103, 30 FROM dual UNION ALLSELECT 1, 110, ...

谁会做游戏啊,教教我吧,小游戏也好啊。谢谢了
下面是pascal的一个游戏,基本上都是这样吧,如果学过编程,很容易懂的。program RPG;uses crt;var mp,hp:array[1..2] of longint;lv:integer;temp:integer;gong,yu,exp,money:longint;wp:array[1..3] of integer;digong,diyu,dihp,dihp1:integer;procedure start;var ch:char;a:shortint...

#include<iostream.h> int main() { int x,a,b,c; for(x=100;x<=9...
include "iostream"include "vector"using namespace std;int main(){ int x,a,b,c;for(x=100;x<=999;x++){ \/\/计算三位数中的每一位 a=x\/100;b=(x\/10)%10;c=x%10;\/\/将三位数的每一位的三次方相加,得到sum int sum = a*a*a + b*b*b + c*c*c;\/\/如果sum和原数相同...

好听的英文歌,要宁静的,反正要很安静。
Irglova(这首是Once里,让Marketa Irglova唱到流泪无法继续的歌)Sometimes When We Touch-Olivia Ong(这是我挚爱的唯一一首奥莉花的歌)Fly Away-Corrinne May(最后一首,4年没删过的珍藏)还是想给你推荐一首纯音乐。去听听神思者的Missing You吧。这个,我说不上来为什么。沁人心扉的曲调。

mssql存储进程关于 变量的加减语法
dECLARE @zhangongwan int set @zhangongwan = (select zgw from chars where charid = @charid)IF( @zhangongwan IS NOT NULL)BEGIN UPDATE Chars SET K1=@k1+zgw , zgw = 0 WHERE CharID=@CharID END else UPDATE Chars SET K1=@K1, K2=@K2, K3=@K3, K4=@K4 WHERE CharID=...

移动pcc策略退订会有影响吗
INTMT intermediate 间断的、间歇的 INVR inverter 逆变器、反相器 ISLN isolation 隔离开关 ISOL isolation 隔离的、绝缘的 JY watt transduce 有功变送器 K kilo 千 KW kilowatt 千瓦 KWH kilowatt-hour 度 L electrical power line 电线 LA lightening arrester 避雷器 LC load centre 负荷中心 LC load center...

C语言编程:sprintf(chr,"%s",a[1]);字符数组输出的问题
1、字符数组输出的时候,应该传入字符组首地址。sprintf(chr,"%s",a);才正确。2、sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, ...

石嘴山市15064352316: int和long的区别? -
潜苇胃好: 按标准规定int的长度是16位或者32位,long是32位. 大部分C++编译器中int是32位,和long没有区别.但为了保证程序的通用性,当你想使用32位数据类型时,请使用long

石嘴山市15064352316: c语言里,long int和long有什么区别吗? -
潜苇胃好: long 是C语言的一个关键字,代表一种数据类型,中文为长整型. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同

石嘴山市15064352316: int与long在c语言中使用的区别 -
潜苇胃好: 都是整数,int 的范围是 -32768 -- 32767 ,long 的表示范围要大一点,够用的话,最好用 int ,以少占内存.

石嘴山市15064352316: C语言中整数变量类型long与int有何区别啊? -
潜苇胃好: 标准中规定int型必需16位或更高,long型必需32位,在以前16位机时这两种数据就是一个16bit一个32bit,但进入x86时代后实际上两者都是32位的,int型一般和处理器位数一致,代表都内存的寻址空间.整型变量有三种int,long int,short int,int是用两个字节储存整型数字,short int一个字节,long int是四个字节……

石嘴山市15064352316: 请问 int和long到底有什么区别, 都是32bit?那有什么区别呢?请说明详细点哦. -
潜苇胃好: 都是32bit的时候是没区别的,但是在不同的平台上,有的int 是16位的,long是32位,在有的64位的系统上,int是32位的,long是64位的

石嘴山市15064352316: C语言中int short long 的具体区别是什么? -
潜苇胃好: 三种类型,在类型定义、占用字节数、数据范围等方面存在不同点. 1、定义不同 int类型称为整型; short类型称为短整型; long类型称为长整型; 2、占用字节数不同 short int型变量两个字节(两个字节); int类型四个字节(32位机中); ...

石嘴山市15064352316: C语言中整数变量类型long与int有何区别 -
潜苇胃好: long 的整数范围 比 int大 计算机中的数字大小是有限制的,不能无穷,否则会译出.

石嘴山市15064352316: C语言中,long 和long int的区别 -
潜苇胃好: 使用中是没有区别的 不过有的编译器不支持long 只支持long int的写法.

石嘴山市15064352316: C++ long int 与long的区别 -
潜苇胃好: 一样的,在定义中long int=long,只是写法不同,比如long long int=long long,加个int一样的.

石嘴山市15064352316: int和long int有什么区别?
潜苇胃好: 其实这两个根本没有区别,因为他们的表示范围和字宽都一样

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网