C 语言显示类型转换,通俗来讲就是程序员主动 “指定” 变量的类型转换方向,相当于你明确告诉编译器:“把这个变量从 A 类型改成 B 类型,按我的要求来!”
核心要点(简洁版)
-
语法格式(两种常用写法)
- 传统写法:
(目标类型) 变量/表达式(更常用,简洁直观) - 新式写法:
目标类型(变量/表达式)(类似其他语言,较少使用)示例:int a = 3; float b = (float)a;(把 int 类型的 a,强制转换成 float 类型赋值给 b)
- 传统写法:
-
核心特点
- 主动性:由程序员手动写代码指定,区别于 “隐式类型转换”(编译器自动完成)
- 针对性:只对紧跟的变量 / 表达式生效,转换后不会改变原变量的类型和值示例:
int a=5; printf("%f", (float)a);(仅临时把 a 转换成 float 打印,a 本身还是 int 类型,值仍为 5)
-
通俗理解好比你有一个整数 “5”(int 类型,像整数小票),你主动去柜台把它换成 “5.0”(float 类型,像小数小票),这个 “主动换票” 的操作就是显示类型转换,柜台(编译器)会按你的要求执行。