#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; 推荐