
c语言中逻辑表达式的值不是0或1吗,这题为什么是10
第53题(1.0分)题号:961已知inti=10;执行表达式"i||(i=12)"后i的值是().A:10B:1C:12D:0答案:A...
第
53
题
(1.0
分)
题号:961
已知
int
i=10;执行表达式"i||
(i=12)"后
i
的值是(
).
A:10
B:1
C:12
D:0
答案:A 展开
53
题
(1.0
分)
题号:961
已知
int
i=10;执行表达式"i||
(i=12)"后
i
的值是(
).
A:10
B:1
C:12
D:0
答案:A 展开
3个回答
展开全部
是选a,因为i||(i=12)这个表达式是个或表达式,或表达式的左边如果为真就不执行右边的,而i非0,所以左边卫真,不执行右边的表达式,而整个表达式的值为1,但是i没有被赋值,所以i的值并没有改变,i还是10.不懂继续问。
展开全部
i||(i=12)只是使用i进行的一个运算,没有对i进行赋值
举个例子,a=1;b=2;a+b;这儿a+b不会改变a,b的值
i=12是||这个运算符函数的一个参数,所以其实操作的是i的一个副本,没有真正更改i的值,||运行完成后这个副本就被销毁了
举个例子,a=1;b=2;a+b;这儿a+b不会改变a,b的值
i=12是||这个运算符函数的一个参数,所以其实操作的是i的一个副本,没有真正更改i的值,||运行完成后这个副本就被销毁了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-08
展开全部
因为表达式“i||(i=12)”是逻辑或运算符,“||”前面的i为10,所以逻辑语句为真,即“||”的语句不执行,所以i依旧为10!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |