本文目录一览:
- 1、C语言表达式
- 2、A=B=6是否可作为C语言的赋值语句
- 3、c语言表达式
- 4、我记得c语言中a=b=6;这个表达式是不对的,为什么我在vc中可以实现呢?这个表达式到底对不对?
- 5、c语言中。设int a=5,b=6, 写出表达式 a=a+b, a-b 的值_ ?
- 6、c语言的表达式是什么?
C语言表达式
其中:ab?a:b是一个“条件表达式”;而“c= “ 是赋值表达式,那么因为在C语言中,条件表达式的优先级排名13 高于赋值表达式的优先级14,因此这个语句的意思就是:当a小于b时,c=a;而当a大于或者等于b时,c=b;再翻译过来就是说这个语句执行完得到的效果就是c的值是取得a,b俩者当中较小的那个
A=B=6是否可作为C语言的赋值语句
可以,c语言规定赋值表达式中的表达式还可以是一个赋值表达式,即在一个表达式中出现多个赋值符,按照“=”运算符自右而左的结合顺序,你的式子就等价与A=(B=6),相当于A=6,整个表达式的值也就等于6.
希望对你有帮助!
c语言表达式
A. 6,
从编译器的角度,
首先看到a++,于是这个++就和a结合起来,
就是(a++)+b++,又因为这个++的优先级比+高,所以最后这两个++就和b结合起来,
就变成(a++)+(b++) + c++,同理c++是结合起来的,
又因为后置自增符返回的是增加之前的值,也即(a++)返回的是a之前的值,也即2;
所以选A
我记得c语言中a=b=6;这个表达式是不对的,为什么我在vc中可以实现呢?这个表达式到底对不对?
ssssssss23 说的是对的
int a=b=6;是错的,因为没有定义b的类型
但是如果定义了int a,b;
a=b=6;就是对的,相当于先把b赋值,再把b赋给a。
这样写有什么不美观的,这样写才便于代码阅读。ccuc就在那胡扯!
c语言中。设int a=5,b=6, 写出表达式 a=a+b, a-b 的值_ ?
由于逗号运算符的优先级最低,在“表达式1,表达式2,...,表达式n,”中,逗号表达式的结果为最后一个表达式的值,即表达式n的值。
如果语句为a=a+b,a-b;则先运算a=a+b,再运算a-b,而整个逗号表达式的值为5,即a-b的值,最后结果为a=11,b=6。
如果语句为a=(a+b,a-b);则先运算a+b,结果无意义,再运算a-b,结果赋值作为逗号表达式的结果赋值给a,最后结果为a=-1,b=6。
c语言的表达式是什么?
条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。
表达式1?表达式2:表达式3
在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
例如:
a=(b0)?b:-b;
当b0时,a=b;当b不大于0时,a=-b;这就是条件表达式。其实上面的意思就是把b的绝对值赋值给a。
i++ 相当于 i = i+1;