我在VS2008上调试了一下,代码如下:
int num=0;
sizeof(num++);
int n=num+sizeof(num++);
n=4;
根据C/C++的规定,sizeof里面的东西不求值运算的。
另外一个例子:
#include <iostream>
using namespace std;
int main()
{
int n=0;
sizeof( n=n+1);
cout<<n;
return 0;
}
n=0;
本文探讨了VS2008环境下sizeof运算符的行为特点,特别是在表达式中与变量自增操作结合使用时的情况。通过具体示例说明了sizeof内部对象不会触发求值运算的原则。
我在VS2008上调试了一下,代码如下:
int num=0;
sizeof(num++);
int n=num+sizeof(num++);
n=4;
根据C/C++的规定,sizeof里面的东西不求值运算的。
另外一个例子:
#include <iostream>
using namespace std;
int main()
{
int n=0;
sizeof( n=n+1);
cout<<n;
return 0;
}
n=0;

被折叠的 条评论
为什么被折叠?