一个简单的计算问题
int x = 42;
x++;
x += --x;
x = ?
这个问题很简单,不过还是请个人确认后再回答.x = ?
问题点数:20、回复次数:9Top
1 楼msn365(顺子)回复于 2006-03-06 12:55:30 得分 0
83Top
2 楼myyihua(潇洒年轮)回复于 2006-03-06 12:58:05 得分 0
83是肯定错的Top
3 楼98130(Oracle)回复于 2006-03-06 13:03:00 得分 0
85Top
4 楼SainTown()回复于 2006-03-06 13:03:38 得分 0
垃圾代码 不值一提Top
5 楼DiabloWalkOnTheEarth(我想到个绝妙的昵称,只是地方太小,写不下)回复于 2006-03-06 13:04:53 得分 0
垃圾代码 不值一提
Top
6 楼guojh021(赚钱买枪抢银行)回复于 2006-03-06 13:07:28 得分 0
85Top
7 楼myyihua(潇洒年轮)回复于 2006-03-06 13:08:57 得分 0
运行下来是是85,但是能说明为什么吗 ?不是应该84的吗 ?Top
8 楼carrotmin(carrotmin)回复于 2006-03-06 13:29:14 得分 10
我最不喜欢C语言的一点
就是这些吃饱了撑的运算符
一点点效率牺牲了大量的可读性
当然我理解这与时代有关
我以前做项目经理的时候
严格禁止程序员这么写代码Top
9 楼iamwiner(烛泪)回复于 2006-03-06 13:36:56 得分 10
应该和编译器有关吧,看是从左运算还是从右运算Top




