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

c++三目运算符很奇怪! unsigned int k=2; int l=-6; cout((l+k)

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

  unsigned int k=2,是一个没有符号的整形数字,所以当它可i相加时,就成了X值,因为这个X是一个正数,所以=X X大于0

  2011-08-27展开全部I+k时会出现隐式类型转化,int i————》unsigned int I,此时i+k的值变得很大,会大于0,所以啦,结果是1

  在c++中有隐式类型转换(从低到高),当int遇到unsigned时,自动转换为unsigned int,所以结果大于0如果是两个int就是小于0.下面我从低到高列举:

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