首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言 唯一的一个

Morning 狮子座流星

影像来源: Stephane Vetter

我们编程吧 之 Linux/C/Python/Vim/Git,从小白到高手的进阶之路。

-- LetsProgramming

配合音乐欣赏,效果更佳^_^

思绪瞬间转移

正文开始

C语言唯一的三元操作符

如果有两个变量,我希望打印出最大的一个,怎么做呢,很简单一个语句搞定,嗯嗯,。

今天来一个比较搞定的三元操作符,前面有提过什么事三元操作符,参考逻辑运算符原文,简单的理解就是:,如果a为真就返回b,如果a为假就返回c。

所以用来表达就是:

所以上面的程序可以简化为:

看到没有,奇迹就是用1行能写出4行的效果。

或许你会说用python可以1行写出c语言10行甚至100的功能,这个我承认,所以下一阶段开讲Python

或许你问了,有了if-else还要这个干吗,简单,我们可以做很多事情,比如在宏定义里面定义下面的一行

后面直接调用MAX就可以得出最大值了,不过这个写法目前看来OK,如果严谨说起来是有bug的,且听下回分解。

另外一个比较有用的例子如下,我觉得很适合英语国家,在我们中国不存在这个问题,就是如果你有一个叔叔和几个叔叔的表达方式不一样:

中文:我有一个叔叔,我有N个叔叔(N>1)

英文:我有一个uncle,我有N个uncles(N>1)

看到没有,有好几个叔叔就要加个s,这个怎么来办呢,有了三元操作符,解决方案如下:

编译

编译也有所不同,方法为:

这会产生可执行程序,当程序被执行时,它会产生下列结果:

正文结束

希望今天的你胜过昨天的你

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181216G14G0J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券