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
展开
 我来答
与子如初见
2014-01-08 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:819万
展开全部
是选a,因为i||(i=12)这个表达式是个或表达式,或表达式的左边如果为真就不执行右边的,而i非0,所以左边卫真,不执行右边的表达式,而整个表达式的值为1,但是i没有被赋值,所以i的值并没有改变,i还是10.不懂继续问。
索贝尔上尉
2014-01-08 · TA获得超过3318个赞
知道大有可为答主
回答量:1837
采纳率:66%
帮助的人:1830万
展开全部
i||(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!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式