C语言——三目运算符的进阶用法,比较三个或者四个数的大小

这篇具有很好参考价值的文章主要介绍了C语言——三目运算符的进阶用法,比较三个或者四个数的大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介三目运算符

1、三目运算符也叫条件运算符,结合方向是从右至左。

2、三目运算符仅此一个。

3、基本形式:      <表达式1> ? <表达式2> :  <表达式3>

4、比较原理:表达式1是否为真,如果为真,执行表达式2,否则执行表达式3.

例:a = 4 > 3 ? 1 : 0 ;   a的值为1.

5、如果在表达式中含有其他运算符,得考虑符号的优先等级(很重要!最好把表达式都带上括号)

二、三目运算符比较两个数之间的大小

1、基本形式:      <表达式1> ? <表达式2> :  <表达式3>

2、原理:在<表达式1>中存放判断条件,如果结果为真就输出<表达式2>,假就输出<表达式3>

例:a = 4 > 3 ? 1 : 0 ;   a的值为1(过于简单,不做赘述)

三、三目运算符比较三个数之间的大小

直接上例子(最朴素的办法,但是最容易理解)

//用三目运算符比较三个数的大小
#include<stdio.h>

int main()
{
    int a = 3,b = 4,c = 5,max1,max2,max3;//max用来存储最大的数字

//有三种不同的写法:
//max1的原理:先求A和B的最大值,再去和c比较
//max2的原理:先让A和B比较,A大就让A和C比较,反之B和C比较
//max3的原理:先让A和B比较,<表达式1>为真(A大)就让A和C比较,反之B和C比较
    max1 = (a > b ? a : b) > c ? (a > b ? a : b) : c ;
    max2 = a > b ? (a > c ? a : c) :(b > c ? b : c);
    max3 = (a > b ? a : b) ? (a > c ? a : c) : (b > c ? b : c);
    
    printf("max1:%d\n",max1);
    printf("max2:%d\n",max2);
    printf("max3:%d\n",max3);
    
    }

三目运算符,C语言的问题,c语言,开发语言,ubuntu,linux

四、三目运算法比较四个数的大小(相对三,更容易理解)

上硬菜(看懂了上面,下面的嵌套也是一样的)

#include<stdio.h>

int main()
{
    int a = 1 ,b = 2 , c = 3 , d = 4 ,z;
    z = ((a < b ? a : b) < (c < d ? c : d)) ? (a < b ? a : b) : (c < d ? c : d);
    printf("z:%d\n",z);
}

三目运算符,C语言的问题,c语言,开发语言,ubuntu,linux

在往上面,还是一样的嵌套方法。可以一直套娃下去(套太多了,自己容易先晕)

PS:自己总结的知识点,难免会有纰漏,欢迎各位看官及时指正,小弟感激不尽

三目运算符,C语言的问题,c语言,开发语言,ubuntu,linux文章来源地址https://www.toymoban.com/news/detail-716575.html

到了这里,关于C语言——三目运算符的进阶用法,比较三个或者四个数的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • C++ 中的运算符,包括三目运算符,关系和逻辑运算符,地址运算符等等(C++复习向p8)

    加减乘除 ±*/:略 取模运算符 %: 比如 10 % 4=2 自增运算符 ++:给自己加1 自减运算符 —:给自己减1 “==” 是否相等 “!=” 是否不等 “” 是否大于 “” 是否小于 逻辑与,如果2个都是true,条件才true || 逻辑或,两个有一个是true,就是true ! 逻辑非,true变成false,false变成t

    2024年02月07日
    浏览(19)
  • Verilog学习记录3——三目运算符

    进阶示例: 以牛客网 VL1 四选一多路器 为例 使用三目运算符写法:

    2024年02月11日
    浏览(13)
  • 【Lua语法】算术、条件、逻辑、位、三目运算符

    加减乘除取余:+ - * / % Lua中独有的:幂运算 ^ 注意: 1.Lua中没有自增自减(++、–),也没有复合运算符(+=、-=) 2.Lua中字符串可以进行算术运算符操作,会自动转成number 如:“10.3” + 1 结果为11.3 大于 小于 大于等于 = 小于等于 = 等于 == 不等于 ~= 返回值依然是bool 注意: 1.与C

    2024年02月11日
    浏览(14)
  • 【C/C++】三目运算符的详细分析

            C/C++ 三目运算符是一种条件运算符,也被称为“三元运算符”或“条件运算符”。它的语法结构为  condition ? true_expression : false_expression ,表示如果  condition  为真,则执行  true_expression ,否则执行  false_expression 。         在本文中,我们将深入探讨 C/C++ 三

    2024年02月09日
    浏览(14)
  • 逍遥自在学C语言 | 位运算符~的高级用法

    逍遥自在学C语言 | 位运算符~的高级用法

    在上一篇文章中,我们介绍了 ^ 运算符的高级用法,本篇文章,我们将介绍 ~ 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 我们可以利用负数的补码性质,来获得一个 正

    2023年04月13日
    浏览(15)
  • 逍遥自在学C语言 | 位运算符^的高级用法

    逍遥自在学C语言 | 位运算符^的高级用法

    在上一篇文章中,我们介绍了 | 运算符的高级用法,本篇文章,我们将介绍 ^ 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 两个相同的数,异或结果为0 第一次的 a ^= b 等

    2023年04月12日
    浏览(11)
  • 逍遥自在学C语言 | 位运算符的基础用法

    逍遥自在学C语言 | 位运算符的基础用法

    第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 位运算符是一组用于在二进制数之间进行操作的运算符 运算符 名称 示例 位与 a b | 位或 a | b ^ 位异或 a ^ b ~ 位取反 ~a 二进制左移 a 2 二进制右移 a

    2023年04月08日
    浏览(13)
  • 逍遥自在学C语言 | 位运算符&的高级用法

    逍遥自在学C语言 | 位运算符&的高级用法

    在上一篇文章中,我们介绍了 运算符的基础用法,本篇文章,我们将介绍 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 位掩码是一种用于按位操作的技术 它通过使用一

    2023年04月10日
    浏览(14)
  • 逍遥自在学C语言 | 位运算符>>的高级用法

    逍遥自在学C语言 | 位运算符>>的高级用法

    在上一篇文章中,我们介绍了 运算符的高级用法,本篇文章,我们将介绍 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 除法运算需要比位移运算需要更多的计算资源,某

    2023年04月16日
    浏览(10)
  • 逍遥自在学C语言 | 位运算符<<的高级用法

    逍遥自在学C语言 | 位运算符<<的高级用法

    在上一篇文章中,我们介绍了 ~ 运算符的高级用法,本篇文章,我们将介绍 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 代码示例 运行结果 例如,将4个字节组成的字节

    2023年04月15日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包