C++ premier 第二章课后题

2.1:int、 long 、short 类型的区别

    short、 int 和 long 类型都表示整型值, 存储空间的大小不同。一般, short类型为半个机器字长,int 类型为一个机器字长,而 long 类型为一个或两个机器字长.

2.2:unsigned 和 signed的区别

   signed表示带正负号的整型 ,取值是-128到127;

    unsigned表示不带正负号的整型,取值是0到255;

2.3:如果在某机器上 short 类型占 16 位,那么可以赋给short 类型的最大数是什么?unsigned short 类型的最大数又是什么?

    2^16=65536,所以short类型应包含正负号,-32728~32727,最大数是32727;unsigned short不包含正负号,所以取值是0~65535,最大数是65535;

2.4:当给 16 位的 unsigned short 对象赋值 100 000 时,赋的值是什么?

    直接二进制计算,32或者65568(超过值)或者更大.

2.5:float 类型和 double 类型有什么差别?

    float表示单精度类型,double表示双精度类型。一般 float 类型用一个字(32 位)来表示,double 类型用两个字(64 位) 来表示

猜你喜欢

转载自www.cnblogs.com/fsp2008/p/9085043.html