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

关于三目运算符中出现赋值运算时的顺序

  三目运算符的优先级高于赋值运算,所以我认为先运算a?b:c,然后运算a?b:c=d。但为什么实际上会把c=d当成三目运算符的一个分支呢?

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

  Turbo C的运算符非常丰富, 主要分为三大类: 算术运算符, 关系运算符与

  逻辑运算符, 按位运算符。除此之外, 还有一些用于完成特殊任务的运算符。下

  在Turbo C中加、减、乘、除、取模的运算与其它高级语言相同。需要注意

  另外, 由于Turbo C中字符型数会自动地转换成整型数, 因此字符型数也可

  小写字母变成大写字母, 反之, 如果要将大写字母变成小写字母, 则用c+ a

  在Turbo C中有两个很有用的运算符, 在其它高级语言中通常没有。这两个

  由于Turbo C按上述数据类型转换规则, 因此在作除法运算时应特别注意。

  关系运算符和逻辑运算符的关键是真(true)和假(false)的概念。Turbo C中

  true可以是不为0的任何值, 而false则为0。 使用关系运算符和逻辑运算符表达

  式时, 若表达式为线, 否则, 表达式为假(即false), 则返回0。

  对上例中表达式!1&&0, 先求!1和先求1&&0将会等于出不同的结果, 那么何

  者优先呢? 这在Turbo C中是有规定的。 有关运算符的优先级本节后面将会讲到。

  Turbo C和其它高级语言不同的是它完全支持按位运算符。这与汇编语言的

  要注意区别按位运算符和逻辑运算符的不同, 例如, 若x=7, 则x&&8 的值为

  经过移位后, 一端的位被挤掉, 而另一端空出的位以0 填补, 所以,

  ?运算符的含义是: 先求表达式1的值, 如果为线 的值并把

  它作为整个表达式的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为

  上面程序执行后y值为9, 因为x的初始值为50, 减5后变为45, 45除5为9赋给

  Turbo C中有一特殊的简写方式, 它用来简化一种赋值语句, 适用于所有的

  Turbo C规定了运算符的优先次序即优先级。 当一个表达式中有多个运算符

  参加运算时, 将按下表所规定的优先级进行运算。表中优先级从上往下逐渐降低,

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