习题2-1: int long short类型之间有什么差别?
1、存储空间大小不同:short占半个机器字长,int占一个机器字长,long占一个或两个机器字长。
2、char与其他整型不同,char分为char、signed char、unsigned char三种。
习题2-2: unsigned和signed类型有什么差别?
unsigned只能表示0和正数
signed可以表示负数、0、正数
习题2-3:如果在机器上short类型占16位,那么可以赋给short类型的最大数是多少?unsigned short类型的最大数是多少?
2的15次方
2的16次方
习题2-4:当给16位的unsigned short对象赋值100000时,赋的值是多少?
32
习题2-5:float类型和double类型有什么区别?
float单精度浮点 占一个机器字节
double双精度浮点 占两个机器字节 (使用double基本不会有错)
long double扩展精度浮点 占三个或四个机器字节
习题2-6:要计算抵押贷款的偿还金额、利率、本金、付款额应选用哪些类型?说明理由。
偿还金额、本金、付款额:unsigned int 偿还的金额是整型 ,使用short可能有赋值越界的风险,而char一般用于储存而不是计算
利率:float