C++ int型和long int型有什么区别VC里int和long int都是4个字节,可表示的范围也都是-2147483648到2147483648,既然表示的范围都一样,为什么一个叫"长"整形呢?只用int不就行了么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 23:08:43
C++ int型和long int型有什么区别VC里int和long int都是4个字节,可表示的范围也都是-2147483648到2147483648,既然表示的范围都一样,为什么一个叫

C++ int型和long int型有什么区别VC里int和long int都是4个字节,可表示的范围也都是-2147483648到2147483648,既然表示的范围都一样,为什么一个叫"长"整形呢?只用int不就行了么?
C++ int型和long int型有什么区别
VC里int和long int都是4个字节,可表示的范围也都是-2147483648到2147483648,既然表示的范围都一样,为什么一个叫"长"整形呢?
只用int不就行了么?

C++ int型和long int型有什么区别VC里int和long int都是4个字节,可表示的范围也都是-2147483648到2147483648,既然表示的范围都一样,为什么一个叫"长"整形呢?只用int不就行了么?
(1)在VC下没有区别.两种类型均用4个字节存放数据.
(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节.
(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的,前者存储的整数的值域小于后者.
这个问题不用牵肠挂肚,在VC下用谁都可以.

int 9和unsigned int 65535 转变成char,unsigned int,float,long int分别是多少? int C语言int(*fun)( )和 int* fun()的区别?C语言int(*fun)( )和 int* fun()的区别? C语言问题.一个int型与一个long型数据运算,先将int型转换成long型,啥意思?说详细一点.最好举例. 下面的( )函数声明语句存在着语法错误A.AA(int a,int b) B.AA(int,int)C.AA(int a;int b) D.AA(int a,int)请把解题思路和步骤写下来 为什么int型和long型的表示长度一样呢 C++ int型和long int型有什么区别VC里int和long int都是4个字节,可表示的范围也都是-2147483648到2147483648,既然表示的范围都一样,为什么一个叫长整形呢?只用int不就行了么? 在 c语言中int long unsigned 和 char这四种类型数据的转换规律是_____.请问是为什么?这种转换是啥玩意 C语言 一个int型到底可以表示多大的数字?int f[1000000];行不?int a=10000000;行吗long呢 又可以表示多大的数? #include int main( ){int c;cout 求一直到某数的阶乘和#includevoid wwjt();long int fun(int n){//}main(){int n;long int result;scanf(%d,&n);result=fun(n);printf(%ld ,result);wwjt();}void wwjt(){FILE *IN,*OUT;int i;int iIN;long int iOUT;IN=fopen(in.dat,r);if(IN==NULL #include   int inc(int a)   {    return(++a);   }   int multi(int*a,int*b,int*c)   {    return(*c=*a**b);   }   typedef int(FUNC1)(int in);   typedef int(FUNC2) (int*,int*,int*);   void show(FUNC2 fu C语言中putpixel(int x,int y,int color)中color的取值范围和具体介绍rt C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型 下面是一个C语言程序 关于输出三个数中的最大值和最小值#includeint dm(int,int,int);main() { int a,b,c; a=10; b=51; c=40; printf(max=%d,min=%d,dm(a,b,c));getch();} int dm(int n1,int n2,int n3) { int max,min;if (n1>n2){max=n1;mi C语言求助 答案我已经知道了,求解释.为什么int变成long型就这样了?1. 下列程序段的输出结果是______.int a=1;long b=a*0x12345678;printf(%x , b); 为什么我的long long类型的长度和int一样? int& abc(int a,int b,int c){ return a + b + c; 为什么错误