您的位置:首页 > 编程语言 > C语言/C++

C/C++编程小技巧和注意事项

2013-05-13 19:39 316 查看
1.1. 慎用sqrt()函数,当要计算sqrt一个整数的时候,由于sqrt()没有4舍5入原则,如果得到的数 >= xxx.5 时 . 5会被截掉导致错误,所以应写成sqrt(xxx+0.5);



1-2. 编写函数时,应尽量保证他能对任何合法参数都能得到正确的结果,如若不然,应在显著的位置标明函数的缺陷,以避免误用。如使用assert.h中的assert宏来限制非法函数调用,同时也能很快的找到程序错误的根源。

#include<stdio.h>
#include<assert.h>
int gcd(int x,int y)
{
	assert(x>0&&y>0);
	if(y==0)return x;
	return gcd(y,x%y);
}
int main()
{
	printf("%d",gcd(2,0));
}

当传入的x或y值不大于0时程序会提示:



这样就可以很快找到bug了。



1.3 程序计时 众所周知ACM很重要的一点就是程序跑得时间,那么如何得到这个时间呢,很简单:只需要在程序最后打印出clock()/(double)CLOCK_PER_SEC即可(需要time.h)

#include<stdio.h>
#include<time.h>
int gcd(int x,int y)
{
	if(y==0)return x;
	return gcd(y,x%y);
}
int main()
{
	printf("%d\n%.4lf\n",gcd(2000,999),clock()/(double)CLOCKS_PER_SEC);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: