c语言中?是什么意思

printf("%d\n",(w<x)?w:z<y?z:x));(w<x)?w:z<y?z:x基本都不懂...还有此处右括号是不是打印错误.......... printf("%d\n",(w<x)?w:z<y?z:x));

(w<x)?w:z<y?z:x基本都不懂...
还有此处右括号是不是打印错误.......
展开
 我来答
杜左左杜
2013-06-18
知道答主
回答量:30
采纳率:0%
帮助的人:11.4万
展开全部
  1. (w<x)?w:z<y?z:x  

    相当于:

    if (w < x)

    {

        printf("%d\n",w);

    }

    else

    {

           if (z < y) 

           {

               printf("%d\n",z);
           }

           else

           {

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

  2. 最后面确实多了一个右括号,会报错的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
以馨香空懋
2019-08-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:701万
展开全部
你写的那段代码是交换了B和D.
如果交换A和B的话:
c=a;//a的值临时放入c
a=b;//把b的值赋给a
b=c;//把c(也就是原来a的值)赋给b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
距离离爱
2019-03-25 · TA获得超过621个赞
知道答主
回答量:345
采纳率:0%
帮助的人:12.1万
展开全部
这个是C语言的一个三目运算符 ?:
意思是先判断?前面的表达式的逻辑值是否为真,如果为真,则取冒号前面的表达式的值为整个表达式的值,如果为假,则取冒号后面的表达式的值为整个表达式的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
接梓维劳鹃
2019-04-25 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:1124万
展开全部
这个单独看没有什么意思,应该是两个东西,你最好贴出完整代码行看。
一般是这样的:
char c;
if(c!='a')//!=是“不等于”逻辑判断语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韦爱韦
2013-06-18 · 超过11用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:47.8万
展开全部
问号的意思是如果条件是真的,那就取前面的值,如果是假的,那就取后面的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式