c语言学习笔记(结合教程《c及指针》).docVIP

  • 2
  • 0
  • 约 12页
  • 2017-05-20 发布于北京
  • 举报

c语言学习笔记(结合教程《c及指针》).doc

c语言学习笔记(结合教程《c及指针》)

基本类型的赋值,转换问题。[(1)见p80;] c中是不是也和Java一样,存在隐式转换和强制转换?有区别吗? 有区别。 C中的隐式转换就是“整型提升”。C中的“整型提升”仅指:表达式中的操作数类型=int的情况下(short和char),提升到int型。 (注意:是表达式中的char和short在使用之前被转换为int。) =int型的类型的提升,被称为寻常算术转换: 寻常转换应该遵循:int – unsigned int – long int – unsigned long int – float – double – long double由小到大的转换规则:一个操作数类型相对另一个操作数类型排名较低(较小),则自动转换为相对较大的类型。(数据转换按数据存储长度增长的方向进行。) 寻常算术转换和强制转换均为“算术转换”。寻常算术转换侧重于自动转换到相对较高的类型(如int - float),强制转换则可人为将其转换到其他类型(如long – int ; int - double)。 (记住:是先转换,再执行操作。) (记住:若某个操作符的各个操作数属于不同的类型,则除非其中一个操作数转换为另一个操作数类型,否则操作无法进行。问:该规则是否也针对赋值操作符“=”?不过等号右边的操作数(右值)自动转换成了左值的类型。) (注意:以上概念是针对算术操作符而言的。算术操作符就是+

文档评论(0)

1亿VIP精品文档

相关文档