下面两段代码输出结果有什么不同?
答案:第一段:2,1
第二段:1,2
++自增符号的作用:x++ 和 ++x
答案:15 24 8 8
q = (i++)+(i++)+(i++); 编译时q=i+i+i=15 然后i自增3
p = (++j)+(++j)+(++j);编译时j先自增3,然后q=i+i+i=24
#include<iostream>
using namespace std;
int main()
{
int a,x;
for( a = 0,x = 0; a <=1 && !x++; a ++)
{
a ++;
}
cout << a << x << endl;
}
#include<iostream>
using namespace std;
int main()
{
int a,x;
for( a = 0,x = 0; a <=1 && !x++;)
{
a ++;
}
cout << a << x << endl;
}
答案:第一段:2,1
第二段:1,2
++自增符号的作用:x++ 和 ++x
#include<iostream>
using namespace std;
int main()
{
int q,p,j = 5,i = 5;
q = (i++)+(i++)+(i++);
p = (++j)+(++j)+(++j);
cout << "q=" << q << endl;
cout << "p=" << p << endl;
cout << "i=" << i << endl;
cout << "j=" << j << endl;
}
答案:15 24 8 8
q = (i++)+(i++)+(i++); 编译时q=i+i+i=15 然后i自增3
p = (++j)+(++j)+(++j);编译时j先自增3,然后q=i+i+i=24