类型转换(第 2 部分)
本课属于 Coddy C 学习旅程的“基础知识”单元。第 14 课,共 63 课。
在第 1 部分,我们了解了隐式类型转换。现在,我们来探索 C 中的显式类型转换。
显式类型转换(手动转换)是指使用转换运算符强制将一种数据类型转换为另一种数据类型。
显式类型转换的语法是:
(target_type) expression我们来把一个浮点数转换为整数:
float price = 45.95;
int rounded_price = (int) price;执行上述代码后,rounded_price 将是:
45
请注意,小数部分会被截断(而不是四舍五入)。
我们还可以将字符转换为整数,以获取它们的 ASCII 值:
char letter = 'A';
int ascii_value = (int) letter;执行上述代码后,ascii_value 的值为:
65
请记住,类型转换可能会导致数据丢失,尤其是从较大的数据类型转换为较小的数据类型时。
挑战
简单编写一个程序,完成以下操作:
- 声明一个名为
temperature的 double 变量,并将其值设为 98.6。 - 使用显式类型转换将
temperature转换为整数,并将其存储在名为whole_part的变量中。 - 分别在不同的行中打印原始温度和整数部分。
输出示例:
Original temperature: 98.6
Whole part: 98
亲手试试
#include <stdio.h>
int main() {
// 在这里编写你的代码
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器
查询任意字符的编码: ASCII 转换器