C#陷阱int i = 10; i += i++; i =

2016-01-29 13:26 51 1 收藏

C#陷阱int i = 10; i += i++; i =,C#陷阱int i = 10; i += i++; i =

【 tulaoshi.com - ASP.NET 】


参加某公司的笔试时的一道题目:int i = 10; i += i++; i = ?。当时我写了21。但当我在C#中写了如下代码测试时
static void Main(string[] args) { int i = 10; i += i++; Console.WriteLine(i); Console.Read(); }
编译器告诉我,结果是20。为什么!我错了吗?我开始纳闷了。我赶紧用VC(Visual Studio.net2003)重新编了一段测试代码,如下:
int _tmain(){ int i = 10; i += i++; Console::WriteLine(i); Console::Read(); return 0;}
这次,结果是21。奇怪了啊,为什么同样是i += i++,其结果是不一样的呢?
最终结论:语言差异
C# does have explicit rules around this behavior. (left to right)C++ does not (problem of the C++ language, not the compiler)

来源:http://www.tulaoshi.com/n/20160129/1490155.html

延伸阅读
标签: 电脑入门
酷睿i3和i5以及i7有什么区别?先来一起关注下i3与i5的区别: 酷睿Core i3 i5 i7针脚区别 酷睿i3和i5的区别是什么,酷睿i3和i5哪个好? 酷睿 i3可看作是酷睿i5的进一步精简版,将有32nm工艺版本(研发代号为Clarkdale,基于Westmere架构)这种版本。Core i3最大的特点是整合GPU(图形处理器),也就是说Core i3将由CPU+GPU两个核心封装...
标签: 电脑入门
I have seen the most cruel heart words is I and you chat
ios《拳皇i 2012》全任务通关出招视频攻略上 KOF系列在国内的人气之高那是毋庸置疑的,还记得当年街机厅里火热的气氛,时至今日KOF97都还在国内 无数街机厅里占有一席之地。随着IOS平台日益火爆,SNK也忍不住来分一杯羹,继THE KING OF FIGHTERS-i之后,THE KING OF FIGHTERS i 2012...
标签: 电脑入门
总有爱你的人 There is always someone 他会走向你 He will come to you 你要等 You have to wait 等他找到你 I found you ---------------------------------
标签: 电脑入门
I pretend Idon’tcare you,but still I feelthe pain. - You don't need me. If my sister wings, I spent his entire paradise. The best time to give the best people; we've misse love's labour's lost [ 空爱一场 ] You make my heart smile. What doesn’t kill me makes me stronger. Don’t cry over someone who would not c...

经验教程

909

收藏

75

精华推荐

I wish I find my beloved -祝我觅得良人

I wish I find my beloved -祝我觅得良人

热情的枫雨轩

酷睿i3 i5 i7的区别是什么?

酷睿i3 i5 i7的区别是什么?

离开这里很久了

you know I love you,you know I miss you

you know I love you,you know I miss you

清舞飞扬life

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部