VC++6.0项目转化为VS2010及调试的相关问题

11 篇文章 0 订阅
1、一些math函数必须注意修改

例如fabs(),fabs((float)(key].x));

例如pow(),pow((float)i , j );


C语言中的数学函数:pow

  原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );  

头文件:math.h  

功能:计算x的y次幂。   

返回值:x应大于零,返回幂指数的结果。   

返回类型:double型,int,float会给与警告!  

举例1:(在VC6.0中运行通过)  

#include <math.h>  

#include <stdio.h>  

int main(void)  

{  

double x = 2.0, y = 3.0;  

printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));  

return 0;  

}  

举例2: (在TC2.0中运行通过)  // pow.c   

#include <syslib.h>   

#include <math.h>   

main()   

{   

clrscr();// clear screen   

textmode(0x00); // 6 lines per LCD screen   

printf("4^5=%f",pow(4.,5.));   

getchar();   

return 0;   

}


C语言数学函数:fab

  原型:在TC中原型是extern float f abs(float x);,在VC6.0中原型是double fabs( double x );。  

用法:#include <math.h>  

功能:求浮点数x的绝对值  

说明:计算|x|, 当x不为负时返回x,否则返回-x  

类似函数:abs


总结:需要对相关参数进行强制转换,或重新定义。

2、可能需要包含相关头文件

如:include <math.h>

3、生成方案,调试程序出现,无法启动程序,\./Debug\Demo1.exe系统找不到指定文件。

首先必须保证“生成解决方案”没有问题,然后在考虑:

“项目->属性->配置属性->常规->输出目录”  必须和 “项目->属性->链接器->输出文件”的目录一致。注意大小写。(每次打开这个工程的时候都要做这样的修改)


4、先“清理解决方案”,再“生成解决方案”,直接“重新生成解决方案”,这样是不行的,在我程序上试过了。
5、调试心得:

       按下F5调试会很慢,一定要等到断点编程红色实心圆的时候再打开相应功能,这时候才能正常进入断点,否则会调试出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值