下列C语言赋值语句中正确的是,不正确的是,为什么

1)d=(c=22)-(b++);2)k=int(a+b);3);4){;}怎么解!... 1) d=(c=22)-(b++);

2) k=int(a+b);

3) ;

4) {;}
怎么解!
展开
 我来答
t415422663
2010-07-19 · TA获得超过437个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:219万
展开全部
1是正确的。c=22的值是给c赋值22;b++是先参与表达式计算,后自加。所以表达式相当于:
c=22;
d=c-b;
b=b+1;
2是不正确的。强制类型转换要加括号,应该是:
k = (int)(a+b);
3是正确的。单独一个分号是空语句的意思,不做任何操作;
4也是正确的。大括号表示一个逻辑块,只有一分号表示这个逻辑块中只有一条空语句。
孟羽然
2010-07-19 · TA获得超过2976个赞
知道小有建树答主
回答量:1308
采纳率:70%
帮助的人:575万
展开全部
1、正确。c=22的值是22;b++是先参与表达式计算,后自加。所以表达式相当于:
c=22;
d=c-b;
b=b+1;
2、不正确。强制类型转换要加括号,应该是:
k = (int)(a+b);
3、正确。单独一个分号是空语句的意思,不做任何操作;
4、正确。大括号表示一个逻辑块,这个逻辑块中只有一条空语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyw985
2010-07-19 · TA获得超过1401个赞
知道小有建树答主
回答量:1560
采纳率:100%
帮助的人:356万
展开全部
2是不正确的

1.d=(c=22)-(b++); 等于 c=22;d=c-(b++)
3.;就是什么都不做
4.跟3一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7ae998c
2010-07-19
知道答主
回答量:20
采纳率:0%
帮助的人:1.3万
展开全部
1)是正确的
2)不正确,应该是强制转换(int)(a+b)
3)是语句,但不是赋值语句
4)是复合赋值语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友52a847d16
2010-07-19
知道答主
回答量:26
采纳率:0%
帮助的人:20.7万
展开全部
2)不正确,应该是强制转换要带括号k=(int)(a+b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式