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