编写程序对整型数据和字符型数据进行存储和运算
前言
整型变量在内存中是以二进制补码的形式存放的,不同的整型分配不同的存储空间,普通的int型分配两个字节,long型分配4个字节。实型数据分为单精度和双精度实型,是以指数形式存放。指数形式是将实型数据分为小数部分和指数部分分别存放。
一、变量存放满足的要求
- 实型数据存放到整型变量中小数部分截断;
- 存储类型低的变量存放存储类型高的数据时,会发生截取;
- 存储类型高的变量存放存储类型低的数据时,会发生扩展;
- 无符号类型变量存储数据时,如果数据在其表示范围内,数据不变,否则符号作为数值进行计算。
二、变量之间的运算
不同的变量之间是可以运算,因为变量是以二进制的格式存放在内存中的,所以不同类型的数据是可以进行运算的,运算结果会根据程序要求输出的数据类型进行存储和显示。
因此,整型、实型、字符型变量是可以进行运算的,是以二进制的形式进行运算的,但在实际的解决问题的时候,需要将数据类型统一,不同变量类型的数据不进行运算。这可能就是C语言的灵活型。
1.程序示例:
不同类型变量的运算程序
代码如下:
#<