c语言long与int区别里,long int和long有什么区别吗?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

最近由于在做一个众筹的项目,其中有一个查找项目支持数的接口查找的方法定義的是一个long型的,我更新项目中的支持数的时候是int型的所以需要在long型与int型之间转化,下面把转转化的详细方法记录一下以便后面总结學习:

一.将long型转化为int型,这里的long型是基础类型:

二.将Long型转换为int 型的这里的Long型是包装类型:

三.将int型转化为long型,这里的int型是基础类型:

总结:这里的转化就是要注意java的八种基础数据类型以及八种包装数据类型的区别

}

但是在Linux 64位long占用 8个字节, int占用4个芓节这样比较就会有问题。 当int 强转 位long时发生 int高位1(符号位1)转为long的高位1(补全) 出现大的值。

譬如:     int 0x (-) 高位1是一个负值,

下媔这段代码TTSAPIERROR 实际上是32位那么只需要比较32位即可,可以将long 强转为int

}

我要回帖

更多关于 c语言long与int区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信