找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7|回复: 1

C语音数据类型转换测试题

[复制链接]

14

主题

8

回帖

92

积分

注册会员

积分
92
发表于 昨天 12:07 | 显示全部楼层 |阅读模式
1、 在下面的代码段中:
double PI = 3.14;
int  radius = 5;
double s;
s = PI * PI * radius;
执行最后一条语句时,编译器会自动进行类型转换,请具体说明编译器进行了哪些类型转换?
2、 请简要说明隐式类型转换和显示类型转换的区别。
3、 在下面的代码段中:
int tempInt = (int)36.9;
double tempDouble = 12.15;
tempInt = (int)tempDouble;
进行显示类型转换的语句有哪些?哪条语句是由高精度类型转换为低精度类型。

14

主题

8

回帖

92

积分

注册会员

积分
92
 楼主| 发表于 昨天 12:07 | 显示全部楼层
练习题1:
s和PI是双精度浮点变量,radius是整数变量,编译器会将radius转换双精度浮点,让表达式的数据类型一致。
练习题2:
隐式类型转换由编译器自动进行转换,显示类型转换需要开发者进行强制转换。
练习题3:
第1、3条语句进行了显示转换,其中第1条语句将双精度浮点数转换为整数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|郎哥嵌入式编程社区 ( 鲁ICP备15001146号-5 )

GMT+8, 2026-3-10 18:40 , Processed in 0.014776 second(s), 19 queries .

快速回复 返回顶部 返回列表