nvarchar转换为int类型失败_2.2 C++强制类型转换 | 将3.3转换为整型输出

fb14851b17907a16b0da1661f3f5c34a.png

强制类型转换运算符

在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 (7%3);

案例:将浮点型变量3.3转换为整型变量并输出。

#include<iostream>
using namespace std;
int main()       //主函数
{
  float num_1=3.3; //定义浮点型变量且赋初值
  int num_2; //定义整型变量
  num_2=(int)num_1; //强制类型转换
  cout<<num_1<<' '<<num_2<<endl; //输出结果
  return 0;
}

执行本程序之后,则会输出3.3 3。

在强制类型转换时,会得到一个中间变量,原来变量的类型未发生变化,但是如果从高精度向低精度转换时,会丢失精度。

2.2 C++强制类型转换 | 将3.3转换为整型输出​mp.weixin.qq.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值