C/C++开发过程中遇到的坑
2017-08-29 00:00
183 查看
摘要: 主要在于跨语言和数据处理问题上的问题
1、在C++中不要定义bool类型,可以定义BOOL类型,因为C语言中没有bool型,对于指针地址访问比较麻烦。BOOL类型实际上就是Int型。
2、C数据计算是取绝对值要注意fabs与abs的区别。fabs针对浮点型,abs针对整型
3、在数据计算过程中,除法计算取余和获取除法结果是有差别的。1/6 和1/6.0差别很大,如果取余使用1/6,如果是获取除法值1/6.0
4、字符串处理时要谨慎,不要轻易使用等号,最好一个byte一个byte比较,
情况一,计算字符串长度,需要算上换行符或结束符,计算字符个数就是有几个用几个,需要设置,不要把长度当字符个数,尤其在做char *,[],数组的过程中尤其需要谨慎
情况二,不要轻易使用compare,尤其在跨平台操作过程中,需要明确说明比较几个字符,compare(“”,5),表示比较5个字符,因为在不同的文件处理过程中会导致字符的占位符或结束符不一致,或者\r\n与\n的区别。
1、在C++中不要定义bool类型,可以定义BOOL类型,因为C语言中没有bool型,对于指针地址访问比较麻烦。BOOL类型实际上就是Int型。
2、C数据计算是取绝对值要注意fabs与abs的区别。fabs针对浮点型,abs针对整型
3、在数据计算过程中,除法计算取余和获取除法结果是有差别的。1/6 和1/6.0差别很大,如果取余使用1/6,如果是获取除法值1/6.0
4、字符串处理时要谨慎,不要轻易使用等号,最好一个byte一个byte比较,
情况一,计算字符串长度,需要算上换行符或结束符,计算字符个数就是有几个用几个,需要设置,不要把长度当字符个数,尤其在做char *,[],数组的过程中尤其需要谨慎
情况二,不要轻易使用compare,尤其在跨平台操作过程中,需要明确说明比较几个字符,compare(“”,5),表示比较5个字符,因为在不同的文件处理过程中会导致字符的占位符或结束符不一致,或者\r\n与\n的区别。
相关文章推荐
- 最近C++开发过程中遇到的一些坑
- c++开发过程中遇到的问题及解决方案
- c++开发过程中遇到的线程问题
- c++开发过程中遇到的线程问(二)
- 开发OpenCV+Qt+C++项目过程中遇到的问题及查找的答案
- C++ 开发过程中遇到的sizeof使用笔记
- eclipse插件开发的发布过程中遇到的问题与解决方法总结
- Unity项目开发过程中常见的问题,你遇到过吗?
- android开发过程中遇到的小问题
- 入门程序员在开发过程中遇到的困难
- 开发过程中自己遇到的异常(二)
- 开发过程中难免遇到字符串操作
- 关于Android开发过程中遇到的一些权限注意点
- c++开发应用遇到的 ora-24550
- dwz问题(本文主要是供个人学习成长之用,陈述的是本人在开发过程中遇到的几个小问题的总结,可能兼或插入一些网络资料)
- JS 开发过程中遇到的常见问题
- eclipse C/C++开发环境配置全过程
- 使用C++开发动态链接库的过程总结
- vs2005下C++开发遇到的CSTring与string之间的转化
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决