11问答网
所有问题
当前搜索:
c语言(a,b)
c语言
中,语句int c=
(a
+
b)
++;错了吗?原因是什么
答:
错了。因为: ++ 运算,只能用于 可以做 “左值”的变量。这里的
(a
+
b)
不是左值。假如是: int
c
= (a++) + (b++); // a 和 b 都是可做左值的,用 ++ 就可以。假如是: int c= (a++) + (++b); 也可以。
C语言
:a>b?c:d是什么表达式?如何执行?
答:
首先普及下基础知识 ?:语句 先判断?前的语句,是真取‘?’后,‘:’前的表达式为结果,是假的话取‘:’后的表达式为结果 先判断a>
b
是真的话则执行:前的a>
c
?a:c,再判断a>c,是真的话结果为
a,
是假的话结果为c如果先前的a>b是假的话,结果为b ...
C语言
上的问题 !
(a
+
b)
+c-1&&b+c/2的值 a=3
,b
=4,c=5
答:
计算步骤如下:1、计算 a + b,结果为 a + b = 7 2、计算 !
( a
+
b)
结果为 0,也可以认为是false(假)。3、计算 c/2,假定c为int时,结果为 2(取整),为float或者double时为2.5,但不影响最终结果,因为都是真值(非零值)。4、计算 0 +
c,
结果为 5 5、计算 5 -1,结果...
c语言
中a= b> c和a==
(b
> c)的区别
答:
1、若为真,a为1则该表达式为真,即该符合表达式的值为1。2、若为假,a不为0则该表达式为假,即该符合表达式的值为0。二、a=b>c和a=
(b
>
c)
是一样的表达方式,先判断b>c是否成立,如果成立,把1赋给a。1、如果b>c为假,则把0赋值给a。2、如果b>c为真,则把1赋值给
a,
...
c
语句a==
b
> c怎么理解
答:
1、若为真,a为1则该表达式为真,即该符合表达式的值为1。2、若为假,a不为0则该表达式为假,即该符合表达式的值为0。二、a=b>c和a=
(b
>
c)
是一样的表达方式,先判断b>c是否成立,如果成立,把1赋给a。1、如果b>c为假,则把0赋值给a。2、如果b>c为真,则把1赋值给
a,
...
C语言
环境中,设a=1
,b
=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为...
答:
表达式:a>
b
?a:c>d?a:d的结果为4。解析:1、由于
C语言
的相同优先级运算符运算规则为从左至右依次运算,而条件运算符具有右结合性,所以表达式:a>b?a:c>d?a:d优先运算c>d?a:d,得出的结果为4;2、再运输a>b?a:4,得出的结果为4。所以最终得出的结果为4。
C语言
里,怎样理解表达式(x=a>
b)
&&(y=c>d)的意义?
答:
将a>
b
的值赋值给x 将
c
>d的值赋值给y 然后进行逻辑与运算。 关键是优先级
c语言
:求下列表达式的值: !
(a
>
b)
&&!c||1 其中a=1
,b
=2,c=3
答:
结果为1 是是关系表达式,首先进行a>b得假值为0,则式子变为!0 && !c || 1 与或非的运算关系为先进行非运算则式了变为 1 && 0 || 1 再进行与运算变为 0 || 1 最后或运算等1
c语言
中
(a
>
b)
?a:b是什么意思阿?谢谢各位大神
答:
"
c语言
中
(a
>
b)
?a:b"是一个“条件表达式”。它是这样执行的:如果
(a
>
b)
条件为真,则条件表达式为
a,
否则取值为b.
懂
c语言
的请看看!
答:
(1) r=fun
c((
x--,y++,x+y),z--); 这句是对函数func的调用,前面的函数定义表明,形式参数是a和b, 而调用的时候是把实际的值按顺序一一传递给形参,也就是(x--,y++,x+y)的值给
a,
而z--的值给b.先看一下表达式(x--,y++,x+y)的值,这是一个逗号表达式,它的值就是最后一个...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜