C++中的逗号运算符的用法

intf,u,k;f=(u=5,k=0);f值为多少?... int f,u,k;
f=(u=5,k=0);
f值为多少?
展开
 我来答
526060697
推荐于2017-09-01 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:11.9万
展开全部

逗号运算符通常是与一组表达式相关联。

其运行结果是6



那么也就是说,无论逗号运算法运作在多少个表达式之间,其返回的最终结果一定是最后一个表达式的结果

创作者9PbIXHoM7J
2019-09-12 · TA获得超过3705个赞
知道大有可为答主
回答量:3080
采纳率:30%
帮助的人:179万
展开全部
首先要明白逗号运算是一个多元运算,它的整个的值都是最后一个表达式的值,这里所说的值是从左向右运算的。
上面程序中是先求x=a+b+z的值,而z的值根本就没有赋值,所以结果不会出现x,y都等于4的!!!就是说你的程序有问题。
若改成y=(z=a+b),(x=a+b+z)按照上面所说的运算顺序结果就是x=12,y=12;
你在看一下就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青衣风雨
2013-09-28 · TA获得超过419个赞
知道小有建树答主
回答量:244
采纳率:80%
帮助的人:149万
展开全部

逗号表达式有两个作用

  1. 逗号前面和逗号后面的语句都会跑到,比如(u=5,k=0)这句,执行后,u的值是5,而k的值是0

  2. 整个表达式的值 = 最后一句的值 = (k=0) = 0,也就是f的值为0

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT孤鹜
2013-09-27 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3976万
展开全部
0 啊
逗号运算符的表达式的值,就是最后一个表达式的值,最后一个是k=0;
其实就是0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者TDpKpQCpgW
2019-08-12 · TA获得超过3873个赞
知道小有建树答主
回答量:3153
采纳率:28%
帮助的人:184万
展开全部
首先要明白逗号运算是一个多元运算,它的整个的值都是最后一个表达式的值,这里所说的值是从左向右运算的。
上面程序中是先求x=a+b+z的值,而z的值根本就没有赋值,所以结果不会出现x,y都等于4的!!!就是说你的程序有问题。
若改成y=(z=a+b),(x=a+b+z)按照上面所说的运算顺序结果就是x=12,y=12;
你在看一下就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式