失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何在C语言中巧妙地避免使用if语句?

如何在C语言中巧妙地避免使用if语句?

时间:2021-02-23 18:18:59

相关推荐

如何在C语言中巧妙地避免使用if语句?

近期在做CSAPP的homework时碰到一些题目,代码中不允许使用if语句,于是聪明的同学们想出了一个巧妙的办法,利用C语言中与运算符&&的"短路"特性完成了这个任务。

例如,如果C语言原语句是

if(x > y)a = x;

为了去掉这个if,可以使用以下的一行语句

(x > y) && (a = x)

这样一来,当x > y时,会计算后面的表达式a = x的值,而这个表达式的另一个效果就是给a赋值为x;当x <= y时,由于&&运算符"短路"的特性,前一个布尔表达式为假,后一个表达式则不计算,因此也就不会执行语句a = x了。

如果觉得《如何在C语言中巧妙地避免使用if语句?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。