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

    千次阅读 2020-04-15 12:36:31
    1、三目运算符 三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。 语法: 表达式1?表达式2:表达式3; 语义: 先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算...

    1、三目运算符

    三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。

    语法:

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

    语义:

    先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果;如果表达式1的结果如果为假,执行表达式3,运算式的结果是表达式3的结果。

      int a,b,c;
      a=7;
      b=6;
      c=(a>b)?a:b;
    

    等同于

      if (a>b) c=a;
      else c=b;
    

    三目运算符可以嵌套使用,我不建议使用三目运算符,过于复杂的三目运算难以理解。

    比如判断year是不是闰年,是则返回1,不是返回0。

      int year;
      year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0);
    

    晕了吧。

    2、获取视频教程

    百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
    https://edu.csdn.net/course/play/29402

    3、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

    展开全文
  • C语言 三目运算符

    2018-04-15 15:18:21
    ...   如果在条件语句中,只执行单个的赋值语句时, 常可使用...和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为: 表达式1? 表达式2: 表达式3  其求值规则为:如果表...

     

    https://blog.csdn.net/yuanzhuohang/article/details/5176303

     

    如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。

    条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:
    表达式1? 表达式2: 表达式3 
    其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。
    例如条件语句: 
    if(a>b) max=a;
    else max=b;
    可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
    使用条件表达式时,还应注意以下几点:
    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又是一个条
    件表达式。
    void main(){
    int a,b,max;
    printf("/n input two numbers: ");
    scanf("%d%d",&a,&b);
    printf("max=%d",a>b?a:b);
    }

    用条件表达式对上例重新编程,输出两个数中的大数。

     

     

     

    这里写图片描述

    展开全文
  • C语言三目运算符小注

    2019-08-02 21:48:42
    在慕课上学浙大线性结构课程,看到有个算法用到C语言三目运算符,研究测试了下,方便后面复习。 基本表达式: A?B:C 意思是:如果A为真,继续比较A与B,否则返回C,是一个精简版的if else表达。但嵌套的就不那么...

    在慕课上学浙大线性结构课程,看到有个算法用到C语言的三目运算符,研究测试了下,方便后面复习。
    基本表达式:
    A?B:C
    意思是:如果A为真,继续比较A与B,否则返回C,是一个精简版的if else表达。但嵌套的就不那么好看懂了。
    代码如下:

    #include <stdio.h>
    //给定三个数ABC比较大小 
    int Max3( int A, int B, int C )
    { /* 返回3个整数中的最大值 */
        
        
        /*
    	int s = A>B?A:(B>C?B:C);
        int s = A>B?A:B>C?B:C;
        int s = A > B ? A > C ? A : C : B > C ? B : C;
        int s = (A > B )? (A > C ? A : C ): (B > C ? B : C);
    	//以上返回的是对的,有没有括号一样,说明是从右往左读取的  
    	*/ 
        int s = A > B ? A > C ? A : C : B > C ? B : C;
        printf("max is %d\n",s);
        
    }
     
     
    int main(){
    	int A,B,C;
    	A = 999;
    	B = 200;
    	C = 4;
    	Max3(A,B,C);
    	
    }
    

    比较绕的A > B ? A > C ? A : C : B > C ? B : C 给它加上括号实际就是下面这样:
    (A > B )? (A > C ? A : C ): (B > C ? B : C)
    逻辑都是比较A与B,A与C,B与C。
    改变ABC的大小,测试都完全正确。

    展开全文
  • :”是C语言中唯一的一个三目运算符,该运算符可以嵌套使用。更多相关问题Doctors say that exercise is important for health, but it must be exercise.A.frequentB.normalC.regulI like this jacket better ...

    条件运算符“?:”是C语言中唯一的一个三目运算符,该运算符可以嵌套使用。

    更多相关问题

    Doctors say that exercise is important for health, but it must be exercise.A.frequentB.normalC.regul

    I like this jacket better than that one, but it costs almost three times _______.A.as muchB.as many

    Our English teacher soon got all of us _________ in English soon.A.interestB.to interestC.interestin

    The present system no longer meets the changing needs of our customers; we have to make a (n) manage

    It seems quite _____ to expect a student to master 3,000 words within only 5 days.A.awfulB.available

    -- I have warned him of the danger but he insisted on going there alone. -- What a _______ boy!A.stu

    It’s_____ that we should have to queue, when we have already got our tickets.A.accessibleB.voluntary

    He makes it a essential to put some money aside each month.A.principalB.principleC.essentialD.discip

    It seems that he is always pretty _________ in most cases, for his judgment always goes with strong

    It is _____ that the middle-aged lady will pass the driving test.A.certain B.confident C.briefD.sure

    Life is a cup, and under most , it’s up to you to decide whether it’s a drinking cup (beiju) or a to

    You’d be exposed to a lot ______ pollution if you moved to a town with pure water and air.A.moreB.mo

    The situation is _________—we have no food, very little water and no medical supplies.A.adventurousB

    —Are you going to find a job or go on with your study to get a doctor’s degree? —I have had enough o

    Taking exercises is _______to your health.A.benefitB.beneficialC.benefitsD.benefits

    Your sentence is ________ if you haven’t left out “an”. Next time pay more attention.A.perfectB.spec

    The situation is _________—we have no food, very little water and no medical supplies.A.adventurousB

    We are quite ______ to our parents and our teacher alike.A.respectable B.respectful C.respectiveD.re

    Taking exercises is _______to your health.A.benefitB.beneficialC.benefitsD.benefits

    Mr. Smith is driving a car in the competition and I’m sure he will take the first place.A.new beauti

    The island is two kilometers off the coast, and you can’t get there ____ by boat.A.other thanB.rathe

    —How much is _______ for a schoolbag? —Experts say students should carry_______ more than 10 or 15 p

    These clothes of the latest style are on sale this weekend, with another 10% discount for ______ cus

    How much ______ she looked without her glasses!A.wellB.goodC.bestD.better

    These clothes of the latest style are on sale this weekend, with another 10% discount for ______ cus

    You job here is only _____, for you will be removed from it when we have a proper post for you.A.per

    --- Did you enjoy yourself at the party? --- Yes.I’ve never been to __________ before.A.a more excit

    Life is a cup, and under most , it’s up to you to decide whether it’s a drinking cup (beiju) or a to

    The situation is _________—we have no food, very little water and no medical supplies.A.adventurousB

    Just like fingerprints, each person’s DNA is ________unless he has a twin.A.unusualB.normalC.various

    After a thorough search, the rescue team finally brought the mountain climber back, ________.A.safe

    Thanks to the modern technology, we can get several times ________ information _______ people did in

    Who is ______ to be the best football player this year still dependsA.likelyB.certainC.possibleD.pro

    I don’t think she is a nice woman;I’m ______ her empty talk.A.grateful forB.tired ofC.crazy aboutD.c

    Life is a cup, and under most , it’s up to you to decide whether it’s a drinking cup (beiju) or a to

    展开全文
  • 三目运算符嵌套运算

    千次阅读 2018-07-22 15:23:05
    a &gt; b?1:a== b?0:-1; 相当于 if( a &gt;b){  return 1; } else if(a== b){  return 0; } else {  return -1; }
  • 1.用三目运算符嵌套实现三个数求最大值:a&gt;b?(a&gt;c?a:c):(b&gt;c?b:c) 2.用户输入一个年份,判断是否为闰年,年份必须是四位以内的。 分析:用户输入年份,然后对1000求商,根据结果判断是否为四...
  • 同时 三目运算符可以嵌套比如 a ?b:c?d:e; 另外在c语言中这表达式返回的是一个右值,所以不能放在=左边。 如:a ?b:c = 3;//错误。 而在c++中则是当b和c为左值或能转换为同类左值时,运算结果就为左值。...
  • C语言三目运算符及其应用

    千次阅读 2014-11-27 22:50:32
    三目运算符是条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为: 表达式1? 表达式2: 表达式3  其求值规则为:如果表达式1的值为真,则以表达式2 的值作为...
  • 关于c语言三目运算符使用注意

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

    2019-04-06 22:25:06
    condition ? result A : result B;...当结果有多个时,可嵌套,形式不变,可读性下降intnum1=3,num2=5,result=-1; result=num1>num2?num1:num2;//首先判读条件是否成立,如果成立,则将num1的值赋给res...
  • 三目运算符嵌套使用

    千次阅读 2019-01-03 21:09:53
    *描述:练习条件运算符(三目运算符)的嵌套,学习成绩&amp;gt; =90分的同学用A表示,60-89分 *之间的用B表示,60分以下的用C表示。 *作者:kyx *时间:2019.01.03 *备注:初稿 */ import java.util.*; ...
  • C语言三目运算符

    万次阅读 多人点赞 2010-01-11 17:30:00
    和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2: 表达式3 其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2...
  • 三目运算符嵌套的情况

    千次阅读 2018-08-01 09:29:30
    请看下面的三目运算的问题:  age &gt; other.age?1:age== other.age?0:-1; // 相当于 if( age &gt; other.age){ return 1; }else if(age== other.age){ return 0; }else {...
  • 一般来说,C语言中的三目运算符为a?b:c即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2:表达式3求值规则为:如果表达式1的值为真,则以表达式2 的值作...
  • C语言中的三目运算符

    千次阅读 2014-12-04 13:46:28
    三目运算符:一般格式 x?y:z 以前我就是经常看到这个东西就头大,不知道从什么地方入手,现在介绍下它的基本运算思路:  int x, y,z,max;  scanf("%d%d%d",&x,&y,&z);  max=x?y:z;  printf("%d\n",max); 定义4...
  • 对于有些选择分支结构,可以使用简单的条件运算符来代替. 如: if(a<b)     min=a; else     min=b; 可以用下面的条件运算符来处理 min=(a<b)?a:b; 其中"(a<b)?a:b"是一个...
  • java三目运算符

    万次阅读 2018-01-12 15:49:18
    写在前面: 三目运算符是我们经常在代码中使用的,a= (b=...前段时间遇到(一个由于使用三目运算符导致的问题,其实是因为有三目运算符和自动拆箱同时使用(虽然自动拆箱不是我主动用的)。 一、三目运算符 对于条
  • 三目运算符

    2021-05-25 20:32:56
    三目运算符摘要例子原因更多的尝试 摘要 java中三目运算符的一些潜规则 例子 下面这段代码的运行结果会是? 一开始我天真的以为结果会是 1 1 是吧,三目运算符能有什么坏心思呢? 但是运行结果是这样的 原因...
  • 三目运算符语法为:a1&gt;a2?a1:a2;含义是:如果a1&gt;a2成立,则表达式的值为a1,否则表达式的值为a2。 1.三目运算符简单使用: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; void ...
  • //区别⑦:三目运算符(C++版本) ...//三目运算符 C语言返回变量的值 C++语言是返回变量本身 void main(){ int a = 10; int b = 20; a &lt; b ? a : b = 30; //C++中的三目运算符可直...
  • 唯一的三目运算符
  • : )是一个三目运算符,即有三个操作数。 使用条件运算符(?:)可以实现 If else 的功能,其一般形式为: 表达式1 ? 表达式2 : 表达式3 其意思是:如果表达式1为真,则运算表达式2,整个条件表达式的值为 表达式2的...
  • 文章目录一、C、JAVA、JS、Object-C语言三目运算符: ?:二、python中的三目运算符(三元表达式): if-else三、循环关键字(一)continue(二)break(三)else唔,今天就到这里,祝大家~周末愉快!谢谢 大家好,...
  • 1、C Java JS Object-C语言三目运算符: ?: 语法: 表达式1?表达式2:表达式3 运算规则: 判断表达式1的结果是否为真,如果为真整个三木运算表达式的结果是表达式2的值,否则是表达式3的值 案例: a = 10 > ...
  • 1.1 C、JAVA、JS、Object-C语言三目运算符: ? : 语法: 表达式1?表达式2:表达式3 运算规则: 判断表达式1的结果是否为真,如果为真整个三目运算表达式的结果是表达2的值,否则是表达式3的值 实例: a = 10 ...
  • Java 三目运算符

    2015-07-24 09:17:46
    对于有些选择分支结构,可以使用简单的条件运算符来代替.如: 引用 if(a  min=a;..."和":",要求有3个操作对象,所以也叫它三目运算符,它是C语言中唯一的三目运算符.它的一般形式为:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,943
精华内容 777
关键字:

c语言三目运算符嵌套

c语言 订阅