C语言中 a<b?c:++c>d?b:d怎么理解?若声明int a=15,b=20,c=25,d=30,则表达式值为多少?

作者&投稿:伏达 (若有异议请与网页底部的电邮联系)
c语言计算题,若有定义int a=20,b=20,c=20,d=20;则下面表达式的值分别是多少?~

++是先进行表达式再给自己加一,并且*的运算优先级比+高,所以是a*10,然后a自身加一,并不是运算式本身加一

A.scanf(%d%d%d”,&a,&b,d);

对于int c,*d=&c;,c是一整型数据,d是一指针,它指向变量c(即d=&c,*是指针类型的说明符),所以,输入c的值可以用scanf("%d",&c); 也可以用scanf("%d",d);

这种表达式是你自己写的玩的还是在哪本书上看到的呢?实际项目中你要是敢写这种程序,你的项目经理会踢死你。

C语言中的?:是3目运算符,例如
x = a<b ? a : b
意思是:
if(a<b)
x=a;
else
x=b;

一步一步把下面的这个式子拆开吧
x = a<b?c:++c>d?b:d
if(a<b)
x = c;
else
x = ++c>d?b:d
把else部分也拆开:
if(a<b)
x = c;
else{
if(++c>d)
x=b;
else
x=d;
}
写到这你该清楚了吧?

a<b?c:++c>d?b:d的意思是:
如果a<b成立,则表达式为C,反之,表达式为(++c>d?b:d)的值。
而(++c>d?b:d)的意思是:
如果++c>d成立,则该表达式为b,反之为d。
当int a=15,b=20,c=25,d=30时,c<b成立,所以,该表达式为25

表达式值为30


汉阳区14744157424: a<b<c在c语言中表示什么 -
伍泉妇乐: a < b && b < c 在c语言里,凡是判断符连用的情况,如a>b>c , a==b==c 都要分开成等价的二元判断语句.

汉阳区14744157424: C语言中 A||B&&C的执行顺序是怎么的?与高级语言一样不? -
伍泉妇乐: c语言就是高级语言 其中优先级排序为:非-->与-->或 所以是先B&&C,再A||(B&&C)的顺序~~

汉阳区14744157424: 请问C语言中A&(B|C)代表什么意思?是A与(B和C)或的结果之后再与呢,还是A和B与,或者A和C与? -
伍泉妇乐: 先计算括号里面的 也就是 B|C 然后 再把结果 和A与.都是位操作.在C语言中 括号优先级高于一切.

汉阳区14744157424: C语言中a^b&c是什么意思 -
伍泉妇乐: a与进行"异或"运算,再和c进行"与"运算

汉阳区14744157424: C语言中:a+++b是什么意思? -
伍泉妇乐: 就近原则,与编译器无关. 要说在c语言中这充其量只能算作是“伪代码”. 在vb、pascal等程序设计语言中,<>是“不等于”的意思. 在c中,“不等于”的关系应表示为“!=” if(a != b+c) printf("a不等于b+c\n"); else printf("a等于b+c\n")...

汉阳区14744157424: c++中a&b是什么意思 -
伍泉妇乐: 目前这样的水平还是不要去考了,先把C语言的基础知识学习好再说吧!&是个位操作符,表示按位与运算.a&b就是将a的二进制形式与b的二进制形式做按位与运算,然后返回运算后得到的结果.注意&和&&的区别,前者是位操作符,后者是逻辑与操作符,表示“并且”.

汉阳区14744157424: C语言中 if(a||b&&c) ......... 什么意思啊?谢谢.. -
伍泉妇乐: 若a=1并且b=2(执行该步操作后,b的值加1为3).逻辑运算符是根据表达式的值来返回真值或是假值.其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值.符号 功能&& 逻辑与|| 逻辑或! 逻辑非当表达式进行&&运算...

汉阳区14744157424: C语言里a+b>c怎么表达 -
伍泉妇乐: 因为表达式a+b>c&&b==c是一个逻辑表达式,所以结果只能够为逻辑值true或者false,如果转为整型就只能是1和0; 只是想知道这个表达式的值得话:这样写就ok #include<stdio.h> void main() { int a=3,b=4,c=5; printf("%d\n",a+b>c&&b==c); } 如果想要得到并保存利用这个结果: 就把这个结果保存到一个变量里, int d; d=a+b>c&&b==c; 再输出d;

汉阳区14744157424: a&&b在C语言程序中的意思 -
伍泉妇乐: 当a==true 并且 b==true的时候 a&&b == true 如果有一个是false 则整个表达式结果为false,短路与

汉阳区14744157424: 在c语言中a&b是什么情况 -
伍泉妇乐: 在c语言中a&b是进行逻辑与运算. &是C的位运算符的一种,进行逻辑与运算,格式是:变量1&变量2,进行计算时,将会把类型提升为int.二进制运算符&通过对两个操作数一位一位的比较产生一个新的值,对于每个位,只有两个操作数的对...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网