强制类型转换是把变量从一种类型转换为另一种数据类型。
表达式:(类型说明)表达式
例如
int a;
int b;
(float) a; //这里将a从整型转换成了浮点型
(float)(a+b);
(float)a+b; //和上面的不一样
不管是强制转换或者是自动转换都是临时转换,为了去进行运算,所以类型是不变的。
int a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d,%f,%d,%c\n",a,x,a,c2);//107,322.000000,107,B
自增自减
void main()
{
int a=21;
int c;
c=a++;// 自我理解第一步c=a=21,直接将a的值赋给c,a再进行自加运算.a=a+1-=a=22
printf("%d,%d\n",a,c);
printf("%d\n",a);//此时a=22
c=a--;//c=22,其次,a进行自减运算,a=a-1=21
printf("%d,%d\n",a,c);
}
实例演示 a++ 与 ++a 的区别
void main()
{
int a=21;
int b=21;
int c,d;
c=a++;
printf("%d,%d\n",a,c);//a=22 c=21
//先赋值后运算 先把值赋给c,在运算a
d=++b; //先运算后赋值 先得出b的值,再赋给d
printf("%d,%d\n",b,d);//b=22 d=22
}
逗号表达式