必威体育Betway必威体育官网
当前位置:首页 > IT技术

问号表达式与逗号表达式问题

时间:2019-10-06 21:15:34来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

问号表达式

问号表达式

#include<stdio.h>
void main()
{
    int a,b,c,d,e;
    c=9;
    d=8;
    scanf("%d,%d",&a,&b);
    e=(a>b)?c:d;
    printf("%d\n",e);
}

结果

可以理解为,如果a>b则e=c,否则e=d。“=”后整体表达式可以看做(表达式1)?(表达式2):(表达式3);

逗号表达式

#include<stdio.h>
void main()
{
    int a,b,c,d,e;
    c=9;
    d=8;
    scanf("%d,%d",&a,&b);
    e=((a=b+c),a+d);
    printf("%d\n",e);
}

在问号表达式基础上做一下微小的更改得出:

结果

逗号表达式的优先级最低,e=((a=b+c),a+d)中先计算b+c赋值给a,然后计算a+d赋值给e;这只是一个最简单的逗号表达式,还可以在a+d后面继续加“,”。

相关阅读

JS高级(正则表达式)

本文参考自: 原文地址 正则表达式 第1章 什么是正则表达式 1.1 概述 <body>    <img src="1.png" alt=""> </body> <scri

15个正则表达式(PHP版)

原址(js版):https://www.jianshu.com/p/1f12bf91fed1 <?php // 1, 用户名正则,4到16位(字母,数字,下划线,减号) $preg = '/^[a-zA-Z0-9

linux通配符和正则表达式

1、 通配符通配符是shell在做PathnameExpansion时用到的。说白了一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等。1、1

Lambda拉姆达表达式

(一)输入参数在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambd

python正则表达式两者取一的表达

问题描述 曾经要用正则表达式从.txt或者.dat文本中寻找mac的地址的办法目标数据 2a:3v:5g:3k:3d:6h或者2a-3v-5g-3k-3d-6h可能是

分享到:

栏目导航

推荐阅读

热门阅读