编程注意事项
2015-09-02 11:44
106 查看
1.在实际的编程中处于效率考虑,应该尽量用移位运算代替乘除法运算。
2.负数右移时,为了不改变移位之后的符号,最高位补1
3.一个整数(不管正数或者负数)与该整数减1的结果相与得到的结果相当于把该整数最右边的1变为0,很多二进制问题都可以用这个思路解决。
4.清晰的书写,清晰的布局,合理的命名决定了代码的规范性。
5.在计算机中判断两个小数是否相等时,我们不能直接用==来判断,因为在计算机中存储小数(包括double和float)时都有误差。如果两个小数的差的绝对值很小,则可以认为两个小数相等。
在C/C++中有符号数据与无符号数据同时参与运算时,有符号数据会被转换为无符号数据参与运算。
2.负数右移时,为了不改变移位之后的符号,最高位补1
3.一个整数(不管正数或者负数)与该整数减1的结果相与得到的结果相当于把该整数最右边的1变为0,很多二进制问题都可以用这个思路解决。
4.清晰的书写,清晰的布局,合理的命名决定了代码的规范性。
5.在计算机中判断两个小数是否相等时,我们不能直接用==来判断,因为在计算机中存储小数(包括double和float)时都有误差。如果两个小数的差的绝对值很小,则可以认为两个小数相等。
在C/C++中有符号数据与无符号数据同时参与运算时,有符号数据会被转换为无符号数据参与运算。
相关文章推荐
- 紫影龙的编程日记 —— 认识了解函数 ( 方法 )
- 转 ---- Asp.net mvc项目分页功能
- Maven打包后配置文件乱码的问题
- TPCH
- c语言的label后面不能直接跟变量申明
- C#创建XML文件并保存
- 使用SSH密钥连接Github
- C语言中的pause()函数和alarm()函数以及sleep()函数
- PHPCMS V9二次开发自定义后台访问入口
- delphi随机数种子
- 【JAVA】java做注释
- Java____随机数+时间戳+拼接=图片命名
- C# 多线程的自动管理(线程池)
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- python正则表达式例子
- C#进阶系列——MEF实现设计上的“松耦合”(终结篇:面向接口编程)
- Spring Assert 断言
- 33. PHP Sessions
- Set file permission in Java(Java 中文件权限的设置)
- 32. PHP Cookies