三目运算符的使用

简介: 三目运算符的使用

想必大家都知道编程语言中的三目运算符,即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语句即用一条代码代替了,这也是之前文章中提到的编程思维的体现,作为程序员,写程序不是为了简单的运行成功,而是要条理清晰的写出代码,让每一步的运行都有据可循,这样也能减少代码的出错率。

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

相关文章
|
1月前
|
存储 算法 编译器
【c 语言 】移位操作符详解
【c 语言 】移位操作符详解
40 0
|
5天前
|
存储 编译器 C语言
C++字符串大小写之for语句
C++字符串大小写之for语句
10 0
|
1月前
|
C++
C/C++中三目运算符(条件运算符)的使用详解
C/C++中三目运算符(条件运算符)的使用详解
|
1月前
|
C语言
【C语言】位操作符与移位操作符练习
【C语言】位操作符与移位操作符练习
【C语言】位操作符与移位操作符练习
|
9月前
|
C#
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
C#基础④——算数运算符(前加、后加、前减、后减)、关系运算符、逻辑表达式
|
10月前
|
C语言
C语言编程语法—三目运算符和逗号表达式的使用
三目运算符,又称条件运算符,它是唯一有3个操作数的运算符,有时又称为三元运算符。三目运算符的结合性是右结合的;逗号表达式,是c语言中的逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
450 0
|
11月前
|
编译器 C语言
【C操作符详解】之 移位操作符
【C操作符详解】之 移位操作符
77 0
03 快速上手-三目运算符(三元运算符)
三元运算符的格式: 判断条件 ? 值1 : 值2; 执行流程: 1 判断条件是否为真? 2 如果判断条件为真,则 值1 赋给这这条语句的结果; 3 如果判断条件为假,则 值2 赋给这这条语句的结果;
53 0
用于字符串的 + 运算符
用于字符串的 + 运算符
54 0
|
PHP 开发者
三目运算| 学习笔记
快速学习三目运算。
123 0

热门文章

最新文章