把一个·类型复制给另一个类型是类型转换
强制类型转换在要转换的值前面加上括号 括号里是强制转换的类型
把一个·类型复制给另一个类型是类型转换
强制类型转换在要转换的值前面加上括号 括号里是强制转换的类型
类型转换
float i = 3
表示将整型3转换为小数3.0,再赋值给i
int b = 4.3
也可写成
int b = (int)4.3
或
int b = int(4.3)
表示将double类型4.3转换为整型4,再赋值给b
PS:小数默认为double类型
int c=(int)23.8 吧23.8强制转换为23 吧23强制赋值给了c
float 浮点数
强制类型转换,自动类型转换
1,讲一种类型的值赋值给另一种类型的变量
float i=3;
int i=3.4;
int i=3e20;
2,表达式中有不同类型的时候
float i=3+3.3;
3,将参数传递给函数的时候
4,强制类型转换
float f =34.3
int i =(int)23.9; // 旧C语言语法
int i =int(23.9); // 新C++语法
int i= int(f);
#include <iostream>
using namespace std;
int main()
{
float a=3; // int
int b=4.3; // double
//int c=3e20;
float res = 4+4.4;
float f=34.4;
int c=(int)23.8;
cout<<c<<endl; // 输出:23
int d=int(23.8);
cout<<d<<endl;
int e=int(f);
cou<<e<<endl;
return 0;
}
float res = 4 = 4.4
float f = 34.4
int d = int(23.8);
{int a=int(23.8);
int a=(int)23.8;
int a= (int)f;
int a=int(f);
}
都属于强制转换成int函数类型,所有函数优先级“()”最优先。
#include "stdafx.h"
#include <iostream>
int main(){
float a=3;
int b=3.3;
int c=3e20;
float f-=344.23;
int c=(int)23.5;
int d=int(23.5);
int e=int(f);
return 0;
}