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

请告诉我哪里错了??三目运算符是不是不是这样用的?为什么执行

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

  展开全部加引号的话不就变成了输出字符了吗?而且要分清楚=和==哦~第一条是a=b,这样返回值是a被赋值的值,也就是0. 三目运算先算,算出来等于变量a,也就是int 0,然后把0转换成字符输出(如果有bug那肯定就是这一步不应该有引号了)

  这个要用到异或。原理是:任何数与全0异或是他自己本身,与全1异或相当于取位反。异或是:对应位相同则对应位取0,对应位不同则对应位取1。如 1001^1011 的结果是 0010

  b=a^b; //此时 a 等于 a^b ,则相当于 a^b^b 而异或跟加法一样有交换律,所以相当于 a^(b^b) 前面说过相同取0,所以 b^b 结果是0,则a^0结果是a

  a=a^b; //此时a等于a^b,而b等于a,则相当于 a^a^b。这样就达到了交换的目的

  没看懂你这个程序要表达的意思~!a=b?b:a表达式是有问题的,如果你要完成a等于b的判断的话,应该写为a==b。因为在C里=号为赋值号!(a==b?b:a)这个表达式其实直观的说就是:问a等于b吗?如果等于(成立)就返回b(紧跟在?号后面那个值),不等于(成立)就返回a(:号后面那个值)。你可以用这个三目运算符做一些简单的选择比较。如:

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