当前位置:刘伯温火凤凰公式网 > 三目运算符 >

求助关于C++三目运算符的类别问题

  2、教材上说,“三目运算符将a和b的值都转化为它们之中最高级别的类型,也就是浮点数,跟着才对它们进行求值操作“

  什么叫最高级别的类型?他们之间还有什么级别之分吗?那我如果换成float a=1.1 int b=2 输出的还是2,而不是float型变量,这怎么解释?

  我是个刚学C++的新手,麻烦解释得通俗些详细些,谢谢了~展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1. 对b赋值可以用 b=2.1; 也可以用b=2.1f,通常后者更严谨,但是前者更通用。

  2. 三元运算中的,返回值是都转为两者中高级别的类型。 ab? a: b的返回值也一定是float类型的,最高级别的类型指的是返回的两个可能取值中的级别较高的类型,一般认为,定点数中,长的比短的高,比如short 比 char高, int 比short 高,浮点数比定点数高,比如 float比long高,在浮点数中,也是长的比短的高,double 比short高。

  最高级别类型也就是说不同类型的整形数据比较所采用的通常类型,一般是double类型,所以float和int都会转化为double类型进行比较之后的输出和比较没有关系,原来是怎么定义的输出还是原来的

http://idagoldadv.com/sanmuyunsuanfu/234.html
点击次数:??更新时间2019-07-09??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】