c语言问题,a=(--i==j++)?--i;++j;这句话是什么意思,两个==是什么意思?

如题所述

第1个回答  2012-10-14
就是说,i-1=j ,a=i-2,否则a=j+2

...i;++j;这句话是什么意思,两个==是什么意思?
“==”是相等的意思,和数学中的“=”一样的,但是C语言中的“=”是赋值的意思,就是把等号后面的值给前面的数,“?”是判断运算符,当“?”前面的运算成立时,执行--i,不成立时执行++j,这里说的运算成不成立,就是看“--i==j++”成立不,还有就是j++和++j的区别,j++是自己先参与...

在C语言中‘==、++、--、!=’各是什么意思
“==”就是把等于的意思而“=”是赋值运算符 例如; a==b,就是a等于b 而a=b,则是把b赋值给a ++i --i ( 在使用之前使i的值加(减1) 例如i的原值 i=3 则j=++i (i的值先加1变成4,在赋值给j,j的值现在是4)而 i++ i-- 例如j=i++ 则先是将i的值3赋给j,j...

C语言中i++和j++=分别是什么意思
++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持...

C语言 一个循环语句中 ++j 的意思是什么
j++ 是先取 j的值给 别的变量,然后在把j加 1 j-- ,--j语法 通上,只是 减一

C语言中a=(--x==y++)?--x:++y;什么意思
这是一个三目运算符,如果 --x 与 y++相等的话,把--x的值赋给a,否则,将++y的值赋给a;在这里,--x是先对x进行自减1再执行语句,y是再执行完语句再执行y自加1,也就是说现在解析出来的表达式为 x - 1 == y ,后面同理!

c语言中+=和-=有什么区别?
在C语言中,+=和-=是两个赋值运算符,分别表示加等于和减等于。+=运算符用于将一个值加上另一个值并将结果赋值给第一个值。例如,a += b 等价于 a = a + b,表示将变量a的值加上变量b的值,然后将结果赋值给变量a。这个运算符可以用于任何可被赋值的数据类型,例如整型、浮点型、字符型...

a=(--x==y++)?--x:++y;C语言中这个怎么解释
"?:"是C语言中的条件表达式,根据表达式返回不同的值;如:c ? a : b,如果c表达式为真,则返回a,假则返回b;“( )”运算符优先级最大,先计算--x和y(因为这里是y++,先用了y,y再加1)的值是否相等,然后y再加1;如果(--x==y++)的返回值为真,则将--x赋值给a;如果为假,则...

C语言中i++和j++=分别是什么意思
i++的意思是i=1+1 和j++意思一样,j++就是j=j+1 扩充:++i,也是i=i+1,i++是先执行,后计算 ++i是先计算,后执行 比如 int i;i=0;打印i++ 打印i++ 这时候打印出来的2个结果是0和1,此时i已经等于2了 int i;i=0;打印++i 打印++i 这时候打印出来的2个结果是1和2,此时i...

C语言中i++和j++=分别是什么意思
i++表示先引用i的值,再使i的值加1,i++当成右值看待(i++=3,这个错误)。j++同理 ++表示先使i的值加,再引用i的值,++i当成左值看待(++i=3,这个正确)。++j同理

c语言++,--问题
是这样的:由于--a是使用前就减一故左边就是2,右边b++是用了b后再加1,所以右边也是2,故相等,到此处a=2,b=3;到括号后执行--a,故此句执行后 i=1,a=1,b=3 后面再执行j=a++,这句相当于:j=a;a=a+1;所以j=1,a=2;所以最后结果为:i=1,j=1,k=3 while(++i<A)...

相似回答