Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147315
  • 博文数量: 58
  • 博客积分: 1584
  • 博客等级: 上尉
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-12 10:06
文章分类

全部博文(58)

文章存档

2011年(7)

2010年(51)

我的朋友

分类: C/C++

2011-03-29 16:21:40

1.除0问题,除数和被除数为0 的时候 结果会得出 nan
2.溢出的时候回出现 inf
3.读文件中的字符串的时候定义:
char videofile[400];
memset(videofile,0, sizeof(videofile));
int ret = sscanf(line.c_str(),"%d %d %d %d %399s",&downkb,&downtim,&secend,&playtype,videofile);
这样可以防止videofile名字太长的问题导致错误。
读文件的时候一定要加入 ret控制这样对脏数据过滤有很好的作用
不要相信别人的数据,size = -1的情况发生的时候,导致了无穷大的值

4.越界:数组访问的时候,加入数组边界控制
5.字符串拷贝,strcpy(char c1[],char c2[])

6.将int转换为char类型,
char s1[10];
int k = 50;
sprintf(s1,"%d",k);这个效率上比 itoa效率低,但是itoa在linux下不支持

阅读(1051) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~