99问答网
所有问题
在C语言中,设int x=1,y=1;则表达式(!x||y - -)的值是?大神们帮帮忙
如题所述
举报该问题
推荐答案 推荐于2017-11-16
按
优先级
,先进行非运算。
!x等价于!(x!=0),x=1,x!=0为真,值为1,!(x!=0)值为0
y--是自减
运算符
,执行语句后y再自减1
表达式等价于(1||1),为真,值为1
表达式的值为1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/B7tzee7OeOBzzB7eOe.html
其他回答
第1个回答 2014-07-03
优先级别是-->!>|| 所以计算机计算的过程是y--=1 !x=0 1||0=1 //此处的y--是要y先去运算再转回来--,所以y--仍为1 最后结果为1
采纳哦本回答被提问者采纳
第2个回答 2017-11-16
其值为:false
相似回答
C语言
问题
,设 int
x=1, y=1;
表达式
(
!x||y
--)
的值是
()。答案怎么是1呀...
答:
逻辑运算的
表达式,
非0即
1
。
!x的
结果是0 y--的结果是1 0跟1逻辑或的结果是1
设int
x=1,y=1;表达式
(
!x||y
--)
的值是
( )求解
答:
1、先算
!x,
结果为0;2、再算y--,结果为
1,y的值
变为0;3、再算逻辑或
||,
0或1,结果为1。所以最后结果为1 优先级:自减运算符>逻辑非运算符>逻辑或。基本的优先级需要记住:指针最优,单目运算优于双目运算,如正负号。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2...
设int
x=1, y=1;
表达式
(
!x||y
--)
的值是
( )。谁能帮我讲讲?
答:
一
。
!x=
0,因为--是右结合的,y先参与或运算,即0
||1=1,
再自减为0,整个式子的值为
1,y的值
变为0。
248、
设 int
x=1, y=1;
表达式
(
!x||y
--)
的值是
答:
x=1
≠0,!x为假,值为0
y=1
≠0
,y
--为真,值为1
!x||y
--为真,值为1。
表达式的值是
1 选B
设int
x=1,y=1;表达式
(
!x||y
--)
的值是
A.-1 B.0
C
.2 D.1
答:
B
,!x,
非
x,x值
为
1,||
或
,y
--,y自减一次,由1变为0,所以结果是0,选B
若有定义“
int
x=1,y=1;
"
,表达式
(
!x||y
- -)
的值是?
请说明怎么计算
答:
y的值是1
为“真”,所以整个
表达式
的值就为“真”即1。而后才对y作--操作使其值变为0。根据运算符优先级和结合性可知,原式等效于 ((!x)||(y--))对于子表达式代入xy值可知 !x值为0(假)y--,由于是自减运算符后缀,所以表达式值为y的原值1(真)所以整个表达式值为1(真)...
设int
x=1, y=1;
表达式
(
!x||y
--)
的值是
要说明方法
答:
根据运算符优先级和结合性可知,原式等效于 ((!x)||(y--))对于子表达式代入xy值可知
!x值
为0(假)y--,由于是自减运算符后缀,所以
表达式值
为y的原值
1
(真)所以整个表达式值为1(真)例如:逻辑运算的
表达式,
非0即1。
!x的
结果是0 y--的结果是1 0跟1逻辑或的结果是1 ...
int
x=1,y=1;表达式
(
!x||y
--)
的值
为
答:
表达式(
! x||y
-- )相当于以下表达式和后面的
一
条语句:( ! x||y )y--;而(
!x || y
)相当于( (!x)||y )=( 0||1 )
=1,
而y--的运算不影响
表达式的
取值
若有定义"
int
x=1,y=1;
"
,表达式
(
!x||y
--)
的值
为
答:
值为
1
.开始
x
和
y都是
真;后面的!x为假;y--是先输出在自减所以y--输出1为真
;||
为或运算所以整体为真输出1.
大家正在搜
c语言中的int
c语言long int
(int)(x+y)
c语言 int范围
设xy为int型变量
c语言int类型
c语言int转char
c语言int型数据范围
n int y
相关问题
设 int x=1, y=1; 表达式(!x||y--)的值...
设int x=1,y=1;表达式(!x||y--)的值是( ...
设int x=1,y=1;表达式(!x||y--)的值 是怎...
C语言问题,设 int x=1, y=1; 表达式(!x||...
设int x=1,y=1;表达式(!x||y--)的值是?
若有定义"int x=1,y=1;",表达式(!x||y--...
设 int x=1, y=1; 表达式(!x&&y--)的值...
c语言表达式求值设intx=1,y=1;表达式(!x++||...