本文目录一览:
C语言条件表达式运算
1.pintf("%d",x0?(-1)*++x:x++);这个输出的是3,这个如果写成if..else..语句是:
if(x0){
x=(-1)*++x;
}else{
x=x++;
}
而++在后是先赋值后自增,所以x++的值是3,因此输出3
2.x++3?(x3?a:b):b,这个语句如果写成if..else..语句就是:
if(x++3){
if(x3){
x=a;
}else{
x=b;
}
}else{
x=b;
}
因为a和b的初始值是0(整型和浮点型的默认值都是0),所以输出0
C语言:运用条件条件表达式写一程序尽可能简便,结果如图。
#includestdio.h
void main()
{ int i;
printf("请输入一个整数");
scanf("%d",i);
if(i==0) printf("该整数是0");
else printf("该整数不是0");
}
c语言条件表达式
问号表达式,问号前指条件,后面是结果.如果条件满足,那么取第一个值,如果不满足,取第二个值.换成if语句
if(xy)
{z=x;return
z;}
else
{z=y;return
z;}
C语言程序设计条件表达式?
++x,--x;;符号在前可以理解为先加一或者减一在使用x的值;
x++,x--;符号在后可理解为先使用x的值,使用完在加一或者减一;
a = (--x == y++)? --x : ++y;这一句的意思是x的值减一后是否和y的值相等(注意这里比较完之后y的值就加一了),如果相等x的值再次减一,然后赋值给a;如果不相等y的值再次加一,然后赋值给a;显然这里条件是相等的,执行玩这条语句a和x的值都是8;y的值变成10;
b = x--;先把x的值赋值给b,然后再减一;执行玩这条语句b的值是8,x的值是7;
c = y;y的值是10,执行完这条语句c的值是10;
C语言条件表达式
如果ab,则将c的值赋给k,否则将de?d:e的结果赋给k
a=1,b=2,ab,因此将de?d:e的结果赋给k
d=4,e=5,de,de?d:e的结果为e的值,即5。将5赋给k,k=5
k的数值是5。