第3章 数据类型、运算符与表达式 82页.pptVIP

  • 4
  • 0
  • 约1.5万字
  • 约 82页
  • 2018-01-04 发布于湖北
  • 举报

第3章 数据类型、运算符与表达式 82页.ppt

第3章 数据类型、运算符与表达式 82页

§3.9 赋值运算符和赋值表达式 ④字符型数据赋给整型变量时,由于字符只占1个字 节,而整型变量为2个字节,因此将字符数据(8个 二进位)放到整型变量存储单元的低8位中。 第一种情况: 如果所用系统将字符处理为无符号的字符类型,或程 序已将字符变量定义为unsigned char 型,则将字符的8位放到整型变量低8位,高8位补 零 例如:将字符‘\376’赋给int型变量i 图 §3.9 赋值运算符和赋值表达式 第二种情况: 如果所用系统(如Turbo C++)将字符处理为带符号 的(即signed char),若字符最高位为0,则整型 变量高8位补0;若字符最高位为1,则高8位全补 1。这称为“符号扩展”,这样做的目的是使数值保持 不变,如变量c(字符‘\376’)以整数形式输出 为-2,i的值也是-2。 图 §3.9 赋值运算符和赋值表达式 ⑤将一个int、short、long型数据赋给一个char型变 量时,只将其低8位原封不动地送到char型变量(即 截断)。 例如:int i=289;char c=′a′;c=i; 赋值情况 : 图 c的值为33, 如果用“%c”输出c,将得到字符“!” (其中ASCII码为33)。 §3.9 赋值运算符和赋值表达式 将

文档评论(0)

1亿VIP精品文档

相关文档