1.
void main()
{
printf("%f \n", 1.0 / 3 * 3);
printf("%f \n", 3.0/ 2);
printf("%f\n", 1.0 / 3 * 3);//做除法时,如果除号两边都是整数那么打印出来的数也是整数;如果除号两边有一个是浮点型,那么结果是浮点型。
}
所以,当代码中3.0换乘3,或者1.0换成1,结果是不同的。
2.
void main()
{
char a, b, c, d;
a = 120;
b = 121;
c = 'x';
d = 'y';
printf("%c ,%c\n", a, b);//输出为x,y;
printf("%d , %d\n", a, b);//输出为120 ,121;
printf("%c,%c\n", c, d);//x,y
}
3.
void main()
{
char a = 33;
int b = 33;
printf("%c,%c\n,%d,%d", a, b, a, b);
}
4.
void main()
{
float PI = 3.14159,s;
int r = 5;
s = r * r * PI;
printf("s=%f\n", s);//78 把%f换成%d
}
5.
void main()
{
float f = 5.75;
printf("=(int)f=%d,%f", (int)f, f);
}
强制改变形式
6.
++i i自加1后在参与其他的运算
--i i自减1之后再参与其他运算
i++ i参与运算后的值再自加1
i-- i参与运算后的值再自减1
void main()
{
int i = 8;
printf("%d\n", i++);
}
7.
void main()
{
int a, b = 327;
float x, y = 8.88;
char c1 = 'k', c2;
a = y;
x = b;
a = c1;
c2 = b;
printf("%d\n%f\n%d\n%c\n", a, x, a, c2);
}