野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题讲解】逗号表达式的使用

  [复制链接]
发表于 2017-7-20 20:41:48 | 显示全部楼层
哎呦...这个还真么见过
回复 支持 反对

使用道具 举报

发表于 2017-7-25 12:00:47 | 显示全部楼层
b=2 应该是
回复

使用道具 举报

发表于 2017-7-25 14:46:52 | 显示全部楼层
a=3    b=2
回复 支持 反对

使用道具 举报

发表于 2017-7-25 20:45:24 | 显示全部楼层
2                     
回复 支持 反对

使用道具 举报

发表于 2017-7-27 08:48:01 | 显示全部楼层
1111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2017-7-27 09:06:53 | 显示全部楼层
本帖最后由 1030614230 于 2017-7-27 09:09 编辑

赋值a为1,然后逗号运算符自左向右运算。取最右端值作为返回值。所以答案为2
回复 支持 反对

使用道具 举报

发表于 2017-7-27 09:15:59 | 显示全部楼层
逗号运算符取逗号最左边的式子,答案是2,静态变量的值应该是放在数据段
回复 支持 反对

使用道具 举报

发表于 2017-7-27 14:35:14 | 显示全部楼层
2                        
回复 支持 反对

使用道具 举报

发表于 2017-7-27 19:40:45 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2017-7-27 19:43:12 | 显示全部楼层
感谢楼主,楼主最帅了。
回复 支持 反对

使用道具 举报

发表于 2017-7-28 22:47:12 | 显示全部楼层
b = 1,是先取值在+1
回复 支持 反对

使用道具 举报

发表于 2017-7-28 22:52:43 | 显示全部楼层
打脸了,应该是
b = a;
a = a + 1;
b= b+1
跟printf("b = %d",b++)不一样,这个是先输出在+1
                  
回复 支持 反对

使用道具 举报

发表于 2017-7-31 15:31:45 | 显示全部楼层
a,b=1
b=1.a=2
b=2
a=3

b=2
回复 支持 反对

使用道具 举报

发表于 2017-7-31 19:34:14 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2017-8-6 23:39:43 | 显示全部楼层
学习学习daydayupup
回复 支持 反对

使用道具 举报

发表于 2017-8-7 17:08:43 来自手机 | 显示全部楼层
等于1,1,2..=2
回复

使用道具 举报

发表于 2017-8-10 08:38:37 | 显示全部楼层
是3吧,逗号表达式的值是最后一个表达式
回复 支持 反对

使用道具 举报

发表于 2017-8-10 21:36:30 | 显示全部楼层
当然是3.  66666
回复 支持 反对

使用道具 举报

发表于 2017-8-11 19:47:16 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2017-9-5 12:10:22 来自手机 | 显示全部楼层
学习学习!!
回复

使用道具 举报

发表于 2017-9-6 12:30:24 | 显示全部楼层
2                  
回复 支持 反对

使用道具 举报

发表于 2017-9-21 22:18:04 | 显示全部楼层
2??????????????
回复

使用道具 举报

发表于 2017-10-8 21:30:21 | 显示全部楼层
首先b=1,a=1,然后b=a,此时b=1,最后b++,b=2.
所以b的结果是2.
回复 支持 反对

使用道具 举报

发表于 2017-10-8 21:36:58 | 显示全部楼层
b=a++,b++,++a;
b=2?
回复 支持 反对

使用道具 举报

发表于 2017-10-9 07:18:20 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2017-10-9 07:18:41 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2017-10-9 09:43:41 | 显示全部楼层
++a, a++的区别,结果是2
回复 支持 反对

使用道具 举报

发表于 2017-10-9 17:19:30 | 显示全部楼层
2吧,第一个a++应该不改变a的值吧
回复 支持 反对

使用道具 举报

发表于 2017-10-9 17:27:09 | 显示全部楼层
蒙对了,原来是=的优先级大于逗号,所以可以写成(b=a++),b++,++a;  b=2;
回复 支持 反对

使用道具 举报

发表于 2017-10-10 20:40:32 | 显示全部楼层
33333333333333333333
回复 支持 反对

使用道具 举报

发表于 2017-10-10 21:43:10 | 显示全部楼层
2                                                                                                                    
回复 支持 反对

使用道具 举报

发表于 2017-10-11 08:16:50 | 显示全部楼层
答案是3,应该不错吧
回复 支持 反对

使用道具 举报

发表于 2017-10-11 08:18:10 | 显示全部楼层
基础太弱了,竟然都不对
回复 支持 反对

使用道具 举报

发表于 2017-10-11 09:36:11 | 显示全部楼层
走过路过不能错过,b=2
回复 支持 反对

使用道具 举报

发表于 2017-10-14 12:52:56 | 显示全部楼层
2                                          
回复 支持 反对

使用道具 举报

发表于 2017-10-14 13:18:19 | 显示全部楼层
结果应该是2
回复 支持 反对

使用道具 举报

发表于 2017-10-14 15:44:18 | 显示全部楼层
b=a++.不管b之前是多少,都会重新赋值的,2
回复 支持 反对

使用道具 举报

发表于 2017-10-14 20:35:04 | 显示全部楼层
还真不懂耶
回复 支持 反对

使用道具 举报

发表于 2017-10-15 12:34:23 | 显示全部楼层
很明显结果是2
回复 支持 反对

使用道具 举报

发表于 2017-10-25 10:52:53 | 显示全部楼层
的说法是打打杀杀的
回复 支持 反对

使用道具 举报

发表于 2017-11-4 16:12:01 | 显示全部楼层
答案是2,答案是2,答案是2,
回复 支持 反对

使用道具 举报

发表于 2017-11-8 13:36:35 | 显示全部楼层
不是3吗,再不是三就完蛋
回复 支持 反对

使用道具 举报

发表于 2017-11-10 13:56:11 | 显示全部楼层
1,从左到右算,逗号运算符优先级最低
回复 支持 反对

使用道具 举报

发表于 2017-11-10 14:43:33 | 显示全部楼层
答案:2 。。。。。。。
回复

使用道具 举报

发表于 2017-11-10 18:52:57 | 显示全部楼层
学习不刻苦,哪来汉堡吃
回复 支持 反对

使用道具 举报

发表于 2017-11-10 23:56:39 | 显示全部楼层
我算的是2 不知道结果对不对,回复看看
回复 支持 反对

使用道具 举报

发表于 2017-11-16 18:05:57 | 显示全部楼层
我得到的答案是2
回复 支持 反对

使用道具 举报

发表于 2017-11-17 14:58:52 | 显示全部楼层

真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2017-11-17 16:05:48 | 显示全部楼层
b = 3, a = 3 ?
回复

使用道具 举报

发表于 2017-11-27 11:45:35 | 显示全部楼层
是3么?希望是对的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-10 14:24 , Processed in 0.040831 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表