Sizeof 的錯误理解

女友给我一段代码,让我给出结果,代码如下:

 

Code

 

 

我一看,不加思索的认为输出应该是:5

可是編譯出來一看答案竟然不是5,竟然是3 .  也就是说两个 ++i 根本就没执行。

我有点奇怪,就查了MSDN,才知道我的理解确实有误,sizeof 里的表达式是不计算的。

 MSDN 上如下說:

Code

 

 

呵呵,自己的错误大家有可能也有,写出来为大家提个醒!

posted @ 2008-11-03 13:02  Hill.Chang  阅读(264)  评论(1编辑  收藏  举报