C++中,设置为int的话,是与short等效还是与long等效?而设置float的话,是与哪个等效?

来源:百度知道 编辑:UC知道 时间:2024/06/28 19:50:20

这个得看你的编译器了
如果是16位的系统时 short int和int数据长度都是16位
32位编译器 long int和int数据长度也都是32位
一般象DEV C++ Viscual C++都是32位的

真不知道你在说些什么~~怎么可以等效??
现在的 Intel32位机的int,long,float都占4个字节,short占2个字节,Intel16位机int,short是2个字节,long,float是4个字节。他们可以转化,编译器不会检测数据丢失,但int,long,float转化short时可能会产生数据丢失~~。short<int<float<long,低级别和高级别计算,低自动转化为高