强制类型转换运算符
在C++的表达式中,不同的数据类型会自动地转换类型进行运算,但有的时候也需要程序员自己进行强制类型转换,将某个表达式转换成自己所需要的数据类型。...强制类型转换的一般形式为
(类型名) (表达式)
如果进行强制类型转换的对象是一个变量,则该变量的括号可以省略;如果要进行强制转换的对象是一个包含多项的表达式,则应该用小括号括起来表达式
比如
(int...) (a+b); //将a+b的值转换成整型
(float)(7%3); //将7%3的值转换成float型
(double) x; //将x转换成double类型
如果读者,看过小林之前推送C语言的文章...,会发现C++的强制类型转换和C语言一样,因为C++编写者将C语言的优点保留了下来,除此之外C++还特别增加了
类型名 (表达式),类型名不加括号,但是变量或者表达式用括号括起来
int (a);
float...在强制类型转换时,会得到一个中间变量,原来变量的类型未发生变化,但是如果从高精度向低精度转换时,会丢失精度。