强制类型转换

简介: 该内容介绍了一种编程中的强制类型转换形式:`(类型名)(表达式)`,用于将表达式的值转换为指定类型。例如 `(double)a` 将 `a` 转换为 `double` 类型,`(int)(x+y)` 把 `x+y` 的和转换为 `int` 类型。当尝试将不匹配的类型赋值时,如 `int a = 3.14`,需要使用强制转换 `(int)3.14` 来取整数部分以避免编译错误。

形式:


(类型名)(表达式)


例如:


(double)a       a 转换成double型

(int)(x+y)       将x+y的值转换成int型

(float)(5%3)   将5%3的值转换成float型

(int)x+y          只将x转换成整型, 然后与y相加

 

int a;float x;

a=(int)x


进行强制类型运算(int)x后得到一个int型的临时值, 它的值等于x的整数部分,把它赋给a,注意x的值和类型都未变化, 仍为float型。该临时值在赋值后就不再存在了。


若int a = 3.14


a为int类型,而3.14为double类型,两边类型不一致则此时编译器会报错


将代码修改为:


int a = (int)3.14

意思是将3.14强制转换为int类型,这种强制转换类型只取整数部分

目录
相关文章
|
8月前
|
存储 编译器
强制类型转换
【2月更文挑战第24天】强制类型转换。
39 6
|
存储
C 强制类型转换
C 强制类型转换。
41 0
|
2月前
|
Python
隐式类型转换
隐式类型转换。
29 6
|
7月前
列举 3 种强制类型转换和 2 种隐式类型转换
列举 3 种强制类型转换和 2 种隐式类型转换
|
8月前
|
程序员 编译器 C语言
c强制类型转换
c强制类型转换
105 2
|
8月前
|
存储 安全 C语言
C语言强制类型转换运算符
C语言强制类型转换运算符
110 0
|
8月前
|
存储 Java 程序员
强制类型转换运算符的深入解析
在编程中,类型转换是一个常见的操作,它允许我们将一个数据类型转换为另一个数据类型。在某些情况下,编译器可以自动执行这种转换,称为隐式类型转换。但在其他情况下,需要程序员显式地指定转换,这就是所谓的强制类型转换。
48 0
|
8月前
隐式类型转换(整型提升和截断)、强制类型转换的总结
隐式类型转换(整型提升和截断)、强制类型转换的总结
|
8月前
|
编译器 C语言 C++
c语言->自定义类型联合体和枚举类型
c语言->自定义类型联合体和枚举类型
|
编译器 C++
C++隐式类型转换
C++隐式类型转换
175 0