在c语言中int x=3,y=4; z=x>y?++x:++y; 输出的x,y是什么 为什么

如题所述

第1个回答  2019-01-03
?:是条件运算符,其基本形式为:A?B:C
A为逻辑表达式,当A为真时,其条件表达式的值为B表达式的值,否则为C表达式的值
这里x>y为假,所以z= ++y,y = 5,而表达式++x没有被执行,所以x为3

int x=1,y=2,执行表达式(x>y)?++x;++y后,x和y的值??
int x=1,y=2,执行表达式(x>y)?++x;++y后,x和y的值?? 我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场...

z+=x>y?++x:++y是什么意思
前面表示条件,:前面表示条件为true时获得的值,:后面表示条件为false的值,这里面的意思就是x>y的话,z的值自加x+1,如果x<y的话,z的值自加y+1。希望能帮到你,还望采纳

z+=x>y?++x:++y是什么意思
x :y为条件表达式,若x>y成立则这个表达式的值为后面x,否则表达式的值是y,条件表达式的原型为:判断语句?表达式1:表达式2 若判断语句为真,则该条件表达式的值为表达式1的值,否则为表达式2的值。

在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少?
!优先级最高,计算!y值为0,然后是加号优先级,y+z=9,然后优先级是逻辑与,9&&0,值为0,最后优先级最低的是逻辑或,3||0,值为1

int x=2,y=3,z=4,则表达式x+y>z&&y==z的值为?详细一点先算什么后算...
先x+y>z是真继续y==z是假 结果是false 0 tq0cdxa | 发布于2013-08-15 举报| 评论 1 0 false,因为&&是要求所有条件都成立的,即&&前面返回的要为true,而且&&后的也要返回为true,如果是 || 的话那么只要其中一个成立条件成立,那么就在成立的条件处停止,并执行判断成立的语句。就你这题的话是从走...

#include<stdio.h> main() {int x=3,y=
自增与自减运算符可在变量的左边(前缀)与右边(后缀),运算规则教材上有的,手机打字很麻烦

设x=2,y=3,z=4 z+=x++&& y++ && ++z 表达式执行后,x、y、z的值分别多...
x = 3 y = 4 z = 6 还是运算符的问题,++优先级最高,先算,x++值为2,x值为3,y++值为3,y值为4,++z值为5,z值为5,然后是逻辑运算符&&,三个值均为非0,所以逻辑值为1,z+=1,所以z值为6

int X=3,y=3 ,++x||++y 后y值是什么
int X=3,y=3 ,++x||++y 后y值是什么 3 由于++x=4为真,||运算不会执行后面的语言,所以++y并未执行,y还是=3

C++中z = x>y ? x : y;是什么意思
? :是三元运算符,整个表达式根据条件返回不同的值,如果x>y为真则返回x,如果为假则返回y,之后=赋值给z。相当于:if(x>y)z=x;else z=y;

C语言中z=x>y?x:y是什么意思?
?:称为条件运算符。?:就是表示?前的表达式的值是否为真,是的话取冒号前的值,否则取冒号后的值。相当于:if (x>y){z=x;} else {z=y;}

相似回答
大家正在搜