精华内容
下载资源
问答
  • C语言三目运算符

    2016-10-23 18:36:00
    三目运算符 三目运算符:也叫三元运算符。这个运算符的符号是: ? : 语法: 表达式1 ? 表达式2 : 表达式3; 语义: 先执行表达式1,执行完毕,表达式1的结果如果为真,那么执行表达式2,并且这个整体的...

    三目运算符

                 三目运算符:也叫三元运算符。这个运算符的符号是: ? :

     

     语法:

         表达式1 ? 表达式2 : 表达式3;

     

     语义:

         先执行表达式1,执行完毕,表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果,否则执行表达式3,运算式的结果是表达式3的结果

     

     跟

     if(表达式1){

         表达式2;

     }else{

     

        表达式3;

     }

     

    用一个口水化来表达三目表达式:

         表达式1 ? 表达式2 : 表达式3;

     

    表达式1成立吗?成立执行表达式2,否则执行表达式3

     

    tips:代码例子如下

     

    #include <stdio.h>

     

    int main(int argc, const char * argv[]) {

        //    int res = 1 ? 10 : 20;

        //    printf("res=%d\n",res);//10

       

        //    int res = 0 ? 10 : 20;

        //    printf("res=%d\n",res);//20

       

        //三目表达式和if-else语句可以互换

        /*

         //    int num1=10,num2=20,num3=30;

         //    int res = num1 ? num1+num2 : num1+num3;

         //    printf("res=%d\n",res);//30

        

         //    int num1=10,num2=20,num3=30;

         //    int res = 0;

         //

         //    if(num1){

         //        res = num1 + num2;

         //    }else{

         //        res = num1 + num3;

         //    }

         //    printf("res=%d\n",res);//30

         */

       

        //注意后++的问题

        /*

         int num1=10,num2=20;

         int res = num1 > num2 ? num1++ : num2++;

         printf("num1=%d  num2=%d   res=%d\n",num1,num2,res);//10 21 20

        

         //    int num1= 10;

         //    int num2 = num1++;

         //

         //    printf("num1=%d  num2=%d\n",num1,num2);//11 10

         */

       

        return 0;

    }

     

    转载于:https://www.cnblogs.com/jialiangliang/p/5990581.html

    展开全文
  • C语言三目运算符 “?”号

    万次阅读 多人点赞 2019-05-01 17:05:30
    :”,该运算符连接3个对象,是C语言中唯一一个三目运算符,又称条件运算符。它的一般形式如下:表达式a?表达式b:表达式c 其执行步骤如下: (1)计算表达式a的值。 (2)如果表达式a的值为1,则执行表达式b。 (3)如果...

          三目运算符的表示一般为“?:”,该运算符连接3个对象,是C语言中唯一一个三目运算符,又称条件运算符。它的一般形式如下:
    表达式a?表达式b:表达式c

     其执行步骤如下:

     (1)计算表达式a的值。
    (2)如果表达式a的值为1,则执行表达式b。
    (3)如果表达式b的值为0,则执行表达式c。

    注意:当有多个三目运算符时,按从右至左的顺序运算。
    例如,下面两个表达式是等价的:
    a<b?b:c>b?c:b;
    a<b?b:(c>b?c:b);

    分析:三目运算符判断条件表达式的真值,若为真则执行“?”号后的第一个表达式,否则执行第二个表达式。

    #include<stdio.h>
    void main()
    {
    int x=5;                                                //定义一个整数变量
    int y=++x>5?0:1;                                 //通过三目运算符对x进行运算
                                                               //判断++x是否大于5,若大于5则将0赋予变量y,否则将1赋予变量y

    printf("%d,%d\n",x,y);
    }

    运行结果:

    6,0

    展开全文
  • 关于c语言三目运算符使用注意

    千次阅读 2017-06-27 14:30:43
    最后想了想无非就是c语言中的三目运算符的嵌套。上图等价于iReg = iReg 0xf8?0xf8:iReg); 理解为iReg的值和0x10比较,小于0x10为0x10。 如果不成立就取(iReg>0xf8?0xf8:iReg)这个值。再进行一次判断即可。写出来...

            最近在查看camera驱动时候,发现一段这样写的对于我这个小白初见有点蒙。最后想了想无非就是c语言中的三目运算符的嵌套。上图等价于iReg = iReg < 0x10?0x10:(iReg>0xf8?0xf8:iReg);  理解为iReg的值和0x10比较,小于0x10为0x10。 如果不成立就取(iReg>0xf8?0xf8:iReg)这个值。再进行一次判断即可。写出来mark一下。

    然后关于c语言的三目运算又亲测了一下。



    变化顺序输入上面四个值:


    总结起来使用条件表达式时,还应注意以下几点:
    1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b
    2. 条件运算符?和:是一对运算符,不能分开单独使用。
    3. 条件运算符的结合方向是自右至左。
    例如:
    a>b?a:c>d?c:d应理解为
    a>b?a:(c>d?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条
    件表达式。


    展开全文
  • //三目运算符在C++下返回的是变量 //三目运算符在C下面返回的是值 //目标:实现a = 10 b = 20/////如果b > a那么就返回b = 100; //C语言实现 #include <stdio.h> int main() { int a = 10; int b = 20;...
    //三目运算符在C++下返回的是变量
    //三目运算符在C下面返回的是值
    
    //目标:实现a = 10 b = 20/如果b > a那么就返回b = 100;
    //C语言实现
    #include <stdio.h>
    int main()
    {
    	int a = 10;
    	int b = 20;
    
    	printf("%d\n",a > b ? a : b);
    
    	*(a > b ? &a : &b) = 100;
    	printf("%d\n",a);
    	printf("%d\n",b);
    	return 0;
    }

     

    展开全文
  • C语言三目运算符的结合性问题

    千次阅读 2017-11-15 22:30:27
    C语言中存在唯一的三目运算符
  • C语言:三目运算符

    2014-11-01 21:58:00
    条件运算符C语言的唯一的三目运算符,即它需要3个数据或表达式构成条件表达式 它的一般形式为:  表达式1?表达式2:表达式3 如果表达式1为真,三目运算符的运算结果为表达式2的值,否则为表达式3的值 ...
  • 文章目录1 三目运算符1.1 三目运算符的返回类型的代码案例分析2 逗号表达式2.1 逗号表达式代码案例分析2.2 如何用一行代码实现 strlen函数3 总结 1 三目运算符 三目运算符(a?b:c)可以作为逻辑运算的载体 规则: ...
  • C语言三目运算符

    2019-04-13 17:24:00
    语法: 表达式1 ? 表达式2 : 表达式3; 等价于 if(表达式1) { 表达式2 } else { 表达式3 } 转载于:https://www.cnblogs.com/Manual-Linux/p/10702000.html
  • C语言编程中擅长使用三目运算是可以使代码极大地清爽简洁的。 三目运算符由?和:组成,在实际使用中常可以简化为:b ? x : y, 其含义为先判断表达式b是否成立,注意:这里说的是表达式b,而不是b,举个例子 Int ...
  • C语言三目运算符和逗号表达式

    千次阅读 2018-04-21 12:08:59
    --事物的难度远远低于对... C语言中的三目运算符表达式格式为:a ? b : c ,其规则为:  -当a的值为真时,返回b的值,否则返回C的值 来看看下边这段代码: #include &lt;stdio.h&gt; int main() {...
  • 三目运算在C语言中比较重要,ta还有另外一个名字叫三元运算,因为ta是C语言中唯一一个有三个运算符的运算运算符
  • C语言运算符.ppt3.8 算术运算符和算术表达式,3.8.1 运算符简介 的运算符有以下几类 1算术运算符 ( - * / ) 2关系运算符 () 3逻辑运算符 () 4位运算符 ( |) 5赋值运算符 (及其扩展赋值运算符) 6条件运算符 () 7逗号...
  • C语言三目运算符---学习笔记

    千次阅读 2019-05-29 21:44:10
    首先从一段代码说起: if(Cnt_Worktostandby >((g_SaftyConfig.bit.FreChgDisPowerEnable||g_SaftyConfig.bit...这里面就涉及到一个很基本的C语言三目运算。分解开来就是如果g_SaftyConfig.bit.FreChgDisPowe...
  • c语言三目运算符?: 先对第一个语句进行判断,如果正确就执行第一条语句,错误则执行第二条语句。 #include int main() { char ch; scanf_s("%c", &ch,1); ch = (ch >= 'A' && ch ) ? (ch + 32) : ch; //对字母进行...
  • C语言三目运算符及其应用

    千次阅读 2014-11-27 22:50:32
    三目运算符是条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为: 表达式1? 表达式2: 表达式3  其求值规则为:如果表达式1的值为真,则以表达式2 的值作为...
  • 三目运算符a ?b:c a 为真,返回b,为假返回c,有点像if else 语句。同时 三目运算符可以嵌套比如 a ?b:c?d:e; 另外在c语言中这表达式返回的是一个右值,所以不能放在=左边。 如:a ?b:c = 3;//错误。 而在...
  • 编程小白探索笔记---c++与C语言三目运算符的区别复习笔记:示例代码三目运算符的定义:实际原因:总结 复习笔记: 示例代码 在C语言编辑器中 int main() { int a = 10; int b = 20; (a < b ? a : b) = 30; ...
  • ``` ...这是我写的一个三目运算符的测试小程序,我很奇怪,为什么会报错。我想通过判断整数型num是否大于0,来把dj或者nanguo赋给长度为6的ha字符数组,我感觉逻辑是没有问题的,而且长度也是够用的
  • 我觉得开篇需要声明两点:1、对于阅读别人的程序,关于运算符优先级的,打印一张优先级表,自己去核对,究竟是个什么样的运算顺序。...碰见这样的代码,那简直是垃圾透了.......C语言运算符众多,具有...
  • C语言三目运算符

    万次阅读 多人点赞 2010-01-11 17:30:00
    和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2: 表达式3 其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2...
  • C语言中常见的条件运算符?:在运算符优先级中排行13。部分时候可以代替if……else语句,使代码更加简洁。但是更容易隐含一些不易觉察的错误。最近接了一个项目,本来通信协议部分很简单,自己的STM32控制器通过中断...
  • 本文详细的介绍了C语言算数,关系,逻辑,赋值等常用运算符的用法,编程小白也能轻松看懂哦
  • C语言三目运算符

    千次阅读 2020-04-15 12:36:31
    1、三目运算符 三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。 语法: 表达式1?表达式2:表达式3; 语义: 先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算...
  • 1.N目运算符像逻辑非(!)、负号(-)这种只连接一个数据的符号,称为“单目运算符”,比如!5、-5。像算术运算符、关系...三目运算符C语言提供了唯一一个三目运算符:条件运算符。1> 使用格式表达式A ? 表达式...
  • 三目运算符大大减少了代码量,他和选择结构一样吗? 是不是所有的选择结构都可以转换成三目运算呢? 请大佬们帮忙解答一下
  • C语言中国的选择语句常用的便是if 和else了,还有三目运算符 如 A?B:C 即选择条件为A,若A为真,则执行B,否则执行C。 (i==0)?num+1:num-1 i =0,则num+1,否则num-1。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,560
精华内容 3,424
关键字:

c语言运算符三目

c语言 订阅