1 void main(){
2 /* C语言成长之路22:强制类型转换
3 * printf不会执行自动类型转换
4 * 大转小,要声明告诉电脑转成什么格式
5 * 注意点1:当赋值给一个已经声明的类型的时候会发生类型转换;
6 * 注意点2:char类型转变成其他类型是ASCII码的相加或相减;
7 */
8 // 第一种方法
9 double a = 3.14;
10 printf("%d",(int)a); // 使用小括号括住你想要转换的类型
11 // 第二种方法
12 double b = 3.1415;
13 int c = b;
14 printf("\n%d",c);
15
16
17 char e = 'a';// char类型转换int,其实就是把字符专程ASCII进行运算,再转成二进制进行存储
18 int f = e - 1;
19 printf("\n%d",f);
20 // 练习1:计算3.14+5.18*2.15的值,并以整数形式输出;
21 double t1 = 3.14;
22 double t2 = 5.18;
23 double t3 = 2.15;
24 int output1 = t1 + t2 * t3;
25 printf("\n%d",output1);
26 // 练习2:计算10+20.9+10.1+11,以小数的形式输出;
27 int t4 = 10;
28 double t5 = 20.9;
29 double t6 = 10.1;
30 int t7 = 11;
31 double output2 = t4 + t5 + t6 + t7;
32 printf("\n%f",output2);
33 // 练习3:20*50+111.0+200.500+2.42,以小数形式输出,结果保留3位小数
34 int t8 = 20;
35 int t9 = 50;
36 double t10 = 111.0;
37 double t11 = 200.500;
38 double t12 = 2.42;
39 double output3 = t8 * t9 + t10 + t11 + t12;
40 printf("\n%.3f",output3);
41 // 拓展:假设一双女士高跟鞋是388.38元,一只是多少钱?
42 double women_shose = 388.38;
43 double one_shose = women_shose / 2;
44 printf("\n%.2f",one_shose);
45 }