C语言中‖和&&用法

#include"stdio.h"voidmain(){inta=1,b=2,c=3,d=4;if((a=2)||(b=1)){c=2;}if((c==3)&&(d=-1... #include "stdio.h"
void main()
{
int a = 1,b = 2,c = 3,d = 4;

if((a=2)||(b=1))
{
c= 2;
}

if((c==3)&&(d=-1))
{
a= 5;
}
printf("%d,%d,%d,%d\n",a,b,c,d);
想这样一道题,第一个if中a=2与int中 a=1有什么联系吗?麻烦写一下运算过程,谢谢啦。
展开
 我来答
仍乐0
2018-11-09 · TA获得超过713个赞
知道小有建树答主
回答量:679
采纳率:84%
帮助的人:281万
展开全部
没关系的
地一个 int a=1;相当与定义变量并且初始化
if((a=1)||(b=1)) 的意思是:
首先把 a的值变成 1
然后(a=1)这个算式返回 1 给 if
追问
所以C就等于2在第二个if中因为C等于2所以错误,d不等于5还是等于4,对吧
班丘凝旋kF
2019-01-19
知道答主
回答量:1
采纳率:0%
帮助的人:774
展开全部
你这个题明显有问题,if里面应该是判读用“==”,你赋值用“=“”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式