运算符的结合性:自右至左的结合方向成为“右结合性”。
自增、自减运算符:
#include<stdio.h>
void main()
{
int i = 8;
printf("%d\n", ++i);
printf("%d\n",--i);
printf("%d\n", i++);
printf("%d\n", i--);
printf("%d\n", -i++);
printf("%d\n", -i--);
}
#include<stdio.h>
void main()
{
int i = 5, j = 5, p, q;
printf("%d\n,%d\n", i++, ++i);
printf("%d\n,%d\n", ++i, i++);
p = (i++) + (i++) + (i++);
q = (++j) + (++j) + (++j);
printf("%d,%d,%d,%d", p, q, i, j);
}
执行结果:
6
,7
9
,7
27,24,12,8 需要后期理解
类型转换
#include<stdio.h>
void main()
{
int a, b = 322;
float x, y = 8.8;
char c1 = 'k', c2;
a = y;
x = b;
a = c1;
c2 = b;
printf("%d,%f,%d,%c", a, x, a, c2);
}
执行结果:损失精度
#include<stdio.h>
void main()
{
int a = 2, b = 4, c = 6, x, y;
y = (x = a + b), (b + c);
printf("y=%d,x=%d", y, x);
}
执行结果:y=6,x=6