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

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的区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符比较