三目运算符的使用

简介: 三目运算符的使用

想必大家都知道编程语言中的三目运算符,即a>b?a:b类型的,很多时候适当的使用三目运算符可以使得代码更简洁有序,减小代码的复杂程度,接下来的例子就可以很明显的展示三目运算符的作用。

这是牛客网上的一道题目,相信大部分小伙伴都会使用if-else语句来编写代码,如下

#include <stdio.h>
int main()
{
    int x=0;
    int y;
    scanf("%d",&x);
    if(x<0){
        y=1;
        printf("%d",y);
    }
    else if (x==0) {
        y=0;
        printf("%d",y);
    }
    else {
        y=-1;
        printf("%d",y);
    }
}

乍一看,没有问题,运行也没问题,看起来代码也很整齐,这是因为这个题目的要求很简单,三条if即可完成,让我们用三目运算符来编写一下

#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    x>0?(y=-1):(x==0?(y=0):(y=1));
    printf("%d",y);
}

三条if语句即用一条代码代替了,这也是之前文章中提到的编程思维的体现,作为程序员,写程序不是为了简单的运行成功,而是要条理清晰的写出代码,让每一步的运行都有据可循,这样也能减少代码的出错率。

最后还是那句话,各位“大牛”,我们共勉成长,顶峰相见!

相关文章
|
6月前
|
存储 算法 编译器
【c 语言 】移位操作符详解
【c 语言 】移位操作符详解
267 0
|
6月前
|
C++
C/C++中三目运算符(条件运算符)的使用详解
C/C++中三目运算符(条件运算符)的使用详解
|
6月前
|
C语言
【C语言】位操作符与移位操作符练习
【C语言】位操作符与移位操作符练习
【C语言】位操作符与移位操作符练习
|
Java Go PHP
正则表达式符号汇总
正则表达式符号汇总
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
|
C语言
C语言编程语法—三目运算符和逗号表达式的使用
三目运算符,又称条件运算符,它是唯一有3个操作数的运算符,有时又称为三元运算符。三目运算符的结合性是右结合的;逗号表达式,是c语言中的逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
534 0
|
编译器 C语言
【C操作符详解】之 移位操作符
【C操作符详解】之 移位操作符
100 0
03 快速上手-三目运算符(三元运算符)
三元运算符的格式: 判断条件 ? 值1 : 值2; 执行流程: 1 判断条件是否为真? 2 如果判断条件为真,则 值1 赋给这这条语句的结果; 3 如果判断条件为假,则 值2 赋给这这条语句的结果;
83 0
C#编程:正则表达式符号说明-7
C#编程:正则表达式符号说明-7
106 0
|
Java 编译器 程序员
我去,这么简单的三目运算符竟然也有这么多坑?|踩坑指南
今天是六一儿童节,各位大朋友们每天也要开开心心哦~ 最近,阿粉在一个业务改造中,使用三目运算符重构了业务代码,没想到测试的时候竟然发生 NPE 的问题。
我去,这么简单的三目运算符竟然也有这么多坑?|踩坑指南