(1) 3.5*3+2*7-'a'
(2) 26/3+34%3+2.5
(3) 45/2+(int)3.14159/2
(4) a=b=(c=a+=6) 设 a 的初值为 3
(5) a=3*5,a=b=3*2
(6) (int)(a+6.5)%2+(a=b=5) 设 a 的初值为 3
(7) x+a%3*(int)(x+y)%2/4 设 x=2.5,a=7,y=4.7(8)(float)(a+b)/2+(int)x%(int)y 设 a=2,b=3,x=3.5,y=2.5
#include <iostream>
using namespace std;
int main()
{
cout<<3.5*3+2*7-'a'<<endl;
cout<<26/3+34%3+2.5<<endl;
cout<<45/2+(int)3.14159/2<<endl;
int a = 3,b,c;
cout<<(a=b=(c=(a+=6)))<<endl;
cout<<(a=3*5) <<endl;
cout<<(a=b=3*2) <<endl;
a=3;
cout<<(int)(a+6.5)%2+(a=b=5)<<endl;
int x=2.5,y=4.7;a=7;
cout<<x+a%3*(int)(x+y)%2/4<<endl;
a=2,b=3,x=3.5,y=2.5;
cout<<(float)(a+b)/2+(int)x%(int)y<<endl;
return 0;
}
结果:
-72.5
11.5
23
9
15
6
6
2
3.5