Chinaunix

标题: a>b?xxx:xxx;的问题。 [打印本页]

作者: googny    时间: 2012-05-18 10:31
标题: a>b?xxx:xxx;的问题。
  1. #include<iostream>

  2. int main()
  3. {
  4.         std::cout<<"enter some numbers as you want\n";
  5.         int a,neg_num=0;
  6.         while(std::cin>>a)
  7.         {   
  8.                 (a<0)?(neg_num++): ; //编译通不过这一行
  9.         }   
  10.         std::cout<<"the number of negative number is "
  11.                 << neg_num<<std::endl;
  12.         return 0;
  13. }
复制代码
统计输入数字中的负数的个数。
作者: fanronghua    时间: 2012-05-18 10:39
(a<0)?(neg_num++): neg_num; //编译通不过这一行
作者: hellioncu    时间: 2012-05-18 10:42
写成if不是好好的,非得用?:
作者: hbmhalley    时间: 2012-05-18 12:00
  1. a<0 && neg_num++ ;
复制代码

作者: bruceteen    时间: 2012-05-18 12:00
你觉得
(a<0)?(neg_num++): ;
这个表达式的类型是什么呢?是 int 还是 void ?
作者: bruceteen    时间: 2012-05-18 12:02
这么写
(a<0) ? void(neg_num++) : void();
这么写
(a<0) ? neg_num++ : 0;
作者: chinesedragon    时间: 2012-05-18 13:08
fanronghua 发表于 2012-05-18 10:39
(a
通俗易懂,支持!!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2