#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int t;
t=n;
cout<<n++<<" ";
cout<<n--<<" ";
cout<<++n<<" ";
cout<<--n<<endl;
n=t;
cout<<"n:"<<n++<<" "<<n--<<" "<<++n<<" "<<--n<<endl;
}
}
我用的codeblock
比如输入n是1
但输出的第一行结果是1 2 2 1
第二行是 0 1 1 0
和你的不一样啊 ?
第一行 1 2 2 1 那是肯定的(所有的编译器都是这结果)
但第二行就难说了,不同的编译器结果不一样的
如果把这条语句看做整体,就输出4个1
如果是把<<看作右结合,将输出0 1 1 1
如果把<<看作左结合,将输出0 1 1 0