三目运算符的使用

简介: 三目运算符的使用

想必大家都知道编程语言中的三目运算符,即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 语言 】移位操作符详解
299 0
|
6月前
|
C++
C/C++中三目运算符(条件运算符)的使用详解
C/C++中三目运算符(条件运算符)的使用详解
|
6月前
958. 字符类和字符匹配符
958. 字符类和字符匹配符
34 3
|
6月前
|
C语言
【C语言】位操作符与移位操作符练习
【C语言】位操作符与移位操作符练习
【C语言】位操作符与移位操作符练习
|
Java Go PHP
正则表达式符号汇总
正则表达式符号汇总
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
|
编译器 C语言
【C操作符详解】之 移位操作符
【C操作符详解】之 移位操作符
101 0
03 快速上手-三目运算符(三元运算符)
三元运算符的格式: 判断条件 ? 值1 : 值2; 执行流程: 1 判断条件是否为真? 2 如果判断条件为真,则 值1 赋给这这条语句的结果; 3 如果判断条件为假,则 值2 赋给这这条语句的结果;
84 0
|
PHP 开发者
三目运算| 学习笔记
快速学习三目运算。
C#编程:正则表达式符号说明-7
C#编程:正则表达式符号说明-7
107 0