黑马程序员技术交流社区

标题: 关于a--的问题!!!!!! [打印本页]

作者: 明非    时间: 2015-4-10 21:57
标题: 关于a--的问题!!!!!!
int a=10
a=a--
为什么输出的值会是9?应该是10吗?

作者: longer057    时间: 2015-4-10 22:01
答案是10吧,表达式的值是10,然后a--,a赋值为9,再赋值为10---
作者: 冬天的章鱼烧    时间: 2015-4-10 22:03
应该是9吧,不确定,取Xcode里敲一下就好了
作者: kaiyan1208    时间: 2015-4-10 22:06
这个个人觉得是10
作者: 明非    时间: 2015-4-10 22:07
kaiyan1208 发表于 2015-4-10 22:06
这个个人觉得是10

可是确实是9
作者: 寒殇    时间: 2015-4-10 22:12
应该是10,a--先把10赋给a,然后才自减1的
作者: tianxinkao    时间: 2015-4-10 22:18
这么变态的问题再哪儿找的?关键是问那个a
作者: yxnheima    时间: 2015-4-10 22:38
肯定是9啊!假如是int a=10;b=a--; 要输出b就是十,那这时的b就相当于你要输出的a。
作者: carescares    时间: 2015-4-11 07:31
答案是10,不是9
作者: yesha    时间: 2015-4-11 07:37
值值值值值值值值值值值值为10
作者: zeizei    时间: 2015-4-11 07:39
a的值是10,这个时候电脑会忽略优先级
作者: LuciferTJD    时间: 2015-4-11 07:44
学习一下
作者: wzboy    时间: 2015-4-11 11:26
a=a-- 这里会有警告的。忽略警告的话 值是10;
作者: slq0378    时间: 2015-4-11 11:47
有警告信息的,但是结果是10.warning: multiple unsequenced modifications to 'xxxx'       [-Wunsequenced]     xxxx = xxxx --;          ~      ^ 1 warning generated.
作者: 新手小渣渣    时间: 2015-4-11 12:13
必然是9啊!int a = 10;//声明一个变量a =10;
                a= a--;//这句代码代表a减一,也就是10-1=9
               printf("%d\n",a);//你在打印出来这个值肯定是9 啊!怎么可能是10 呢??
作者: Sange    时间: 2015-4-11 13:35
答案应该是10
作者: 老树    时间: 2015-4-11 21:25
表达式,a的值是分开的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2