ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

[Oh My C++ Diary]善用三目运算符(a?b:c)

2020-02-05 17:40:19  阅读:276  来源: 互联网

标签:return Oh int long 运算符 abs 三目 表达式


三目运算符——a?b:c

即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1 ? 表达式2 : 表达式3
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。

  • a? b : c可以理解为:
if(a) b;
else  c;
Example 1:重载绝对值函数
#include <iostream>
using namespace std;    
int abs(int x)
{
      return x>=0?x:-x;
}
double abs(double x)
{
      return x>=0?x:-x;
}
long abs(long x)
{
      return x>=0?x:-x;
}
int main()
{
      int x1 = 1;
      double x2 = -2.5;
      long x3 = 3L;
      cout<< "|x1| = " << abs(x1) << endl;
      cout<< "|x2| = " << abs(x2) << endl;
      cout<< "|x3| = " << abs(x3) << endl;
      return 0;
}
Example 2:将月份数值转换为相应的英文名称
char *month_name(int n)
{
    static char *month[]=
    {
           "Illegalmonth",            // 月份值错误
           "January",                    // 一月
           "February",                  // 二月
           "March",                      // 三月
           "April",                        // 四月
           "May",                         // 五月
           "June",                         // 六月
           "July",                         // 七月
           "August",                            // 八月
           "September",                // 九月
           "October",                    // 十月
           "November",                // 十一月
           "December"                  // 十二月
    };
    return(n>=1 && n<=12)?month[n]:month[0];
}

嘿嘿嘿…嘿…嘿嘿嘿嘿嘿…嘿…嘿嘿嘿嘿嘿…嘿…嘿嘿
好用

Lemonademei 发布了6 篇原创文章 · 获赞 0 · 访问量 129 私信 关注

标签:return,Oh,int,long,运算符,abs,三目,表达式
来源: https://blog.csdn.net/Meiko1024/article/details/104185287

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有