类型转换

1.若参与运算的数据 类型不同,则先转换成同一类型,然后再运算。

2.转换按数据 长度增加的方向进行

3.赋值运算中,赋值号两边的数据 类型不相同时,将把右边表达式值的类型转换为左边变量的类型

4.赋值号两边数据类型一定是相兼容的类型,否则报错。

已知三角形的底为23,高为51,求三角形的面积

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
/******************************************************************************
type change
*******************************************************************************/
#include<iostream>
using namespace std;
int main(){
	int a,h;  
	float s;
	a=23; h=51;
	s=a*h/2.0;
	cout<<s<<endl;
	return 0;
}

强制类型转换

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/******************************************************************************
type change
*******************************************************************************/
#include<iostream>
using namespace std;
int main(){
    int a,b,c;
    long long s;
     a=1562345672;
    b=1456789431;
    c=1234567824;
    s=(long long)a+b+c;     
    cout<<s<<endl;
	return 0;
}

Scroll to Top