#include<iostream>
#include<vector>
using namespace std;
int main()
{
int a = 0, b = 1, c = 2,d = 3, e = 4;
a = (b++,c++,d++,e++);
//这里a的值为e自增之前的值
cout<<a<<" "<<b<<" "<<" "<<c<<" "<<d<<" "<< e<<endl;
a = b++,c++,d++,e++;
//这里a为b自增之前的值
cout<<a<<" "<<b<<" "<<" "<<c<<" "<<d<<" "<< e<<endl;
b++,c++,a = b,e++;
//这里a 为 b 自增之后的值,或许和编译器的实现有关
cout<<a<<" "<<b<<" "<<" "<<c<<" "<<d<<" "<< e<<endl;
//负数逻辑右移高位补1,真值/2
int t = -4;
cout<<hex<<t<<endl;//fffffffc
cout<<dec<<t<<endl;//-4
t >>= 1;
cout<<hex<<t<<endl;//fffffffe
cout<<dec<<t<<endl;//-2
int h;
cin>>h;
return 0;
}
交换整数 a和b
1:
a = a+b;
b = a-b;//b = 原a
a = a-b;//a = 原b
可能溢出
2:
a = a^b;
b = a^b;
a = a^b;
推荐