C++ 数据类型转换
2017-11-27 13:15
309 查看
i
int main(int argc, char *argv[]) { int i,j; i=3; j=i*(4/5);//j=0,首先将(4/5)转换为整型 j=i*4/5;//j=2,期望得到的结果 float scale=4.0/5.0; j=i*scale;//j=2 若分子和分母为int类型,期望结果为float类型需要类型转换 答案:需要 //例如 int m=3; int n=6; scale=m/n;//结果scale=0 scale=(m/n);//结果scale=0 scale=float(m/n);//结果scale=0 scale=float(m)/n;//bingo!scale=0.5 scale=float(m)/float(n);//bingo!scale=0.5,得到期望结果 //总结:scale=0.5,在C语言中,float(m)/n 或 m/float(n) 得到的都是 float 型的,可得到正确的结果 return 0; }
相关文章推荐
- C/C++与MFC数据类型转换
- C++的一些基本数据类型转换
- C++浮点数(float、double)类型数据比较、转换分析总结
- C/C++数据类型转换-------PowerBuilder 数据类型
- C++从char*到LPCWSTR的数据类型转换问题
- C++数据类型转换
- c++ 数据类型转换: static_cast dynamic_cast reinterpret_cast const_cast
- C#调用C++的DLL数据类型转换方式
- c++ 数据类型转换 static_cast const_cast dymamic_cast reinterret_cast
- 数据的类型转换c++
- 【C++注意事项】1 数据类型及类型转换
- C++数据类型转换总结
- 用标准c++进行string与各种内置数据类型的转换(转)
- c++和c#数据类型转换
- C#与C++数据类型比较及结构体转换(搜集整理二)
- C++中string,char,int,double等数据类型的相互转换及与ASCII码的转换
- C#调用C++的DLL搜集整理的所有数据类型转换方式
- C++中各种数据类型之间的转换
- c/c++数据类型转换
- C/C++和Qt中数据类型转换