Menu
CoddyTech

类型转换(第 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

请记住,类型转换可能会导致数据丢失,尤其是从较大的数据类型转换为较小的数据类型时。

challenge icon

挑战

简单

编写一个程序,完成以下操作:

  1. 声明一个名为 temperature 的 double 变量,并将其值设为 98.6。
  2. 使用显式类型转换将 temperature 转换为整数,并将其存储在名为 whole_part 的变量中。
  3. 分别在不同的行中打印原始温度和整数部分。

输出示例:

Original temperature: 98.6
Whole part: 98

亲手试试

#include <stdio.h>

int main() {
    // 在这里编写你的代码
    
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器

查询任意字符的编码: ASCII 转换器