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