最近在做一个项目移植(偏计算型的),把一个充斥着各种goto语句的程序变成结构化的c++程序,逻辑查了好多遍,都没问题,但就是和原始的程序输出不一样,最后才发现是数据类型引起的,哎,基础不扎实啊
强类型语言,如果将double传递给int类型,小数部分会丢失,就会造成传值错误,而原程序偏向计算,double变量较多,自己没注意,就把形参设置成int型了,doule类型的变量自然会出问题的。