C++ primer中一个英文句子的翻译。

codelabs 2011-01-11 09:47:48
char cval;
int ival;
float fval;
cval+ival+fva;

Otherwise,because neither of the operands is of either of the three floating point types,they must both be of (the) some integral type.



/****
小弟英语盲,大概意思我应该是看懂了,但是对这个句子的结构好蒙,那个the是我自己加上去的哈,是不是画蛇添足就不知道了。被 neither 和 either 搞晕了,麻烦各位大仙帮我分析下这个句子的结构谢谢。

还有英语中represent 在计算机中翻译成哪个词语最普遍,一时找不到这个单词的常用翻译了。
****/
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
codelabs 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hnuqinhuan 的回复:]
否则,由于操作数不是三种浮点类型之一,他们必须是相同的类型
[/Quote]
either of 不是指两个之一吗,这么能是三者之一
滴水梵音 2011-01-12
  • 打赏
  • 举报
回复
否则,由于操作数cval和ival任意一个都是不是浮点数,他们两个应该都是整数类型。

这句话的含义说明当多个操作数相加,如何进行隐性类型转换。

char cval;
int ival;
float fval;
cval+ival+fval; //这个表达时进行计算时,由于运算符+是采用左结合方式,首先进行cval和ival相加运算,这时候会将cval类型转换为整型后相加。接着加后的结果与fval进行相加,这时fval是浮点型,按照隐型类型转换,为了避免出现数据丢失会将前面两个数相加的结果转换为浮点型后和fval相加,最终结果是浮点型。
無_1024 2011-01-11
  • 打赏
  • 举报
回复
代表 声称 象征 都还可以了
無_1024 2011-01-11
  • 打赏
  • 举报
回复
否则,由于操作数不是三种浮点类型之一,他们必须是相同的类型

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧