Sizeof 的錯误理解
女友给我一段代码,让我给出结果,代码如下:
Code
我一看,不加思索的认为输出应该是:5
可是編譯出來一看答案竟然不是5,竟然是3 . 也就是说两个 ++i 根本就没执行。
我有点奇怪,就查了MSDN,才知道我的理解确实有误,sizeof 里的表达式是不计算的。
MSDN 上如下說:
Code
呵呵,自己的错误大家有可能也有,写出来为大家提个醒!
女友给我一段代码,让我给出结果,代码如下:
我一看,不加思索的认为输出应该是:5
可是編譯出來一看答案竟然不是5,竟然是3 . 也就是说两个 ++i 根本就没执行。
我有点奇怪,就查了MSDN,才知道我的理解确实有误,sizeof 里的表达式是不计算的。
MSDN 上如下說:
呵呵,自己的错误大家有可能也有,写出来为大家提个醒!