💖作者:小树苗渴望变成参天大树🎈
🎉作者宣言:认真写好每一篇博客💤
🎊作者gitee:gitee✨
💞作者专栏:C语言,数据结构初阶,Linux,C++ 动态规划算法🎄
如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧!
前言
今天将一个知识量不是很大,而且建议使用的东西,相信大家看到类型转换的时候就觉得这不是C语言的时候就学了吗??为什么现在拿出来提,但又看到C++的类型转换,说明这是C++新出来的,大家都是知道C++是兼容c语言的,所以再C里面的类型转换再C++里面也适用,而今天将的是C++里面的类型转换,是为了规范C语言里面类型转换出现的不安全问题,所以,接下来我们就来进入正文进行讲解。
一、C语言的类型转换
在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与
接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型
转换和显式类型转换
显示类型转换:
我们来看案例:
int main()
{
//显示的类型转换
//相关类型的显示类型转换
int i = 0;
int* p = &i;
int address = (int)p;
double b = 1.1;//可能会造成精度丢失
i = (int)b;
//不相关类型的显示类型转换
vector<int> v;
string s;
v = (v