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; } |