首页 > 其他分享 >C语言三目运算符

C语言三目运算符

时间:2022-11-22 14:31:13浏览次数:42  
标签:结果 三目 C语言 运算符 year year% 表达式


文章目录

  • ​​1、三目运算符​​
  • ​​2、获取视频教程​​
  • ​​3、版权声明​​

1、三目运算符

三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。

语法:

表达式1?表达式2:表达式3;

语义:

先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果;如果表达式1的结果如果为假,执行表达式3,运算式的结果是表达式3的结果。

int a,b,c;
a=7;
b=6;
c=(a>b)?a:b;

等同于

if (a>b) c=a;
else c=b;

三目运算符可以嵌套使用,我不建议使用三目运算符,过于复杂的三目运算难以理解。

比如判断year是不是闰年,是则返回1,不是返回0。

int year;
year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0);

晕了吧。

2、获取视频教程

百万年薪程序员录制,《C/C++高性能服务开发基础》

3、版权声明

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!


标签:结果,三目,C语言,运算符,year,year%,表达式
From: https://blog.51cto.com/u_13748800/5877994

相关文章

  • C语言中的函数要点(下)
    7.函数递归7.1什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身......
  • C语言中的函数要点(上)
    1.什么是函数在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块......
  • C语言习题整理收录3
    0从键盘任意输入一个整型表示的月份值,用指针数组编程输出该月份的英文表示,若输入的月份值不在1~12之间,则输出“Illegalmonth”。**输入格式要求:"%d"提示信息:“Inputmon......
  • c语言实现【青蛙跳台阶问题】
    【青蛙跳台阶问题】c语言实现1.问题描述青蛙跳台阶问题是指:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。2.问题分析假设......
  • C语言中union类型学习
    union指的是C语言的共用体(联合体)aunionisacontainerofoverlappingobject共用体它表示几个变量共用同一个内存位置,在不同的时间保存不同的数据类型和不同长度的......
  • 《 关于我用拓展运算符把项目搞崩这件事 》
    大家好我是小卢,前几天遇到一个很有意思的事情,一段在线上稳定运行一年多的代码把项目搞崩了。排查之后居然发现这段代码的提交人是我,我赶紧打开电脑想看看我一年前又写了什么......
  • c语言实现【汉诺塔问题】
    【汉诺塔问题】c语言实现1.问题描述汉诺塔问题是指:一块板上固定三个木杆:A、B、C。A赶上套有若干个大小不等的圆盘,按照大的在下、小的在上的顺序排列,要把这些圆盘从A......
  • 【JavaScript 教程】第四章 程序流程02— 三元运算符使您的代码更简洁
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节中,我们学习了JavaScript程序流程中的ifelse语句,错过的小伙伴可以点击文章《​​【JavaScript教程】......
  • 110:特殊方法和运算符重载
    ###特殊方法和运算符重载Python的运算符实际上是通过调用对象的特殊方法实现的。比如:a=20b=30c=a+bd=a.__add__(b)print("c=",c)print("d=",d)输出结果:c......
  • C语言标准ISO9899的各个版本
    C90ISO/IEC9899:1990219PagesISO/IEC9899:1990/AMD1:199551PagesISO/IEC9899:1990/COR1:19948PagesISO/IEC9899:1990/COR2:19961PagesC99ISO/IEC9899:......