1. 不要混淆= 和==、& 和&&、| 与|| 这三对运算符之间的差别,用细心和良好的代码习
惯避免由于运算符混乱带来的麻烦。

2.正确合理使用C 语言中的宏,能有效地增强代码的可读性。但是也要遵守一定的规则,
避免踏入其中的陷阱:

(1)用宏定义表达式时,要使用完备的括号。(2)使用宏时,不允许参数发生变化。(3)用大括号将宏所定义的多条表达式包括起来。

3. 不要忘记指针变量的初始化。

4. 防止重复包含头文件

建议采用google公司的方式:头文件基于其所在项目源代码树的全路径而命名。
命名格式为:
<PROJECT>_<PATH>_<FILE>_H_

#pragma once不受C/C++ 语言标准支持,所以受到了编译器的限制,它在兼容性方面表现得不是很好。因此很多程序员为了代码的兼容性,宁肯降低一些编译性能,而选择遵循C/C++ 标准,采用第
一种方式。
注意 针对#pragma once,GCC 已经取消了对其的支持,而微软的VC++ 却仍在坚持。

2012.4.13总结(一)相关推荐

  1. 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...

    为什么80%的码农都做不了架构师?>>>    关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url,返回 ...

  2. 2012.02.13(rtsp)

    RTSP:Read network & Netscape共同提出的如何有效的在IP网路上传输流媒体数据的应用协议. RTSP建立并控制一个或几个时间同步的连续流媒体,如音频和视频. 按需传送, ...

  3. 【2012.10.13 上周工作总结】

    上周学习了新的javascript框架Ember,接下来将这个框架与backbone做一些简单比较,同时做一些总结 一.个人感觉Ember相对于Backbone具有更高的灵活性: 1.Backbone ...

  4. SCCM 2012系列13 操作系统播发②

    大家好,在9月4号Windows Server 2012正式版发布了,所以我也开始了我WS2012 RDS的征程,为大家分享更多新的技术和观点,所以操作系统的播发系列还是会继续完成的,文章我已经都写了 ...

  5. 面试感悟之大工经历(2012-9.11——2012.9.13)

    2012.9.11-- 2013年秋季校园招聘开始啦,东软由于地处核心地带的优势,抢占大工生源,每年都首当先锋.宣讲会异常火爆,规定1:30开始,差不多12点就已经全部没有位置了,主要是第一场的原因吧 ...

  6. 2012/3/13明泰公司面试

    明泰公司 1.jdbc事务(设置autioncommit=false不自动提交)事务怎么处理,hibernate事务怎么控制,事务的处理是怎样的 Spring提供编程式的事务管理(Programmat ...

  7. SQL Server 2012中的Contained Database尝试

    简介 SQL Server 2012新增的Contained Database是为了解决数据库在不同SQL Server实例之间迁移的问题.在以往的情况下,数据库本身并不包含一些实例级别的配置参数(比 ...

  8. 写给程序员的最好的13条建议

    今天看到一篇很不错的文章,觉得很有教益,仔细看看,好好思考一下,规划一下自己的职业生涯,肯定让你受益无穷. 这里都是经验之谈,我会根据我自己的经历,慢慢给本文加注解. 原文如下: 1. 分享第一条经验 ...

  9. 分享45套2011年和2012年的高质量免费网站模板

    日期:2012-11-11  来源:GBin1.com 前端时间我们分享了12套超酷的后台管理员界面网站模板,相信看过的朋友肯定已收入囊中了,今天呢,我们继续推荐45套高质量的免费网站模版,相信如果需 ...

最新文章

  1. thinkphp mysql缓存_ThinkPhp数据缓存技术
  2. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
  3. 阿里云和微软共同开源的 OAM 对 Kubernetes 开发人员意味着什么?
  4. 搜推广遇上用户画像:Lookalike相似人群拓展算法
  5. android 自定义 child,Android自定义View
  6. 进一步了解 apt-get 的几个命令
  7. uniapp动态修改样式_掌握Photoshop图层样式技术
  8. 自定义注解!绝对是程序员装逼的利器!!
  9. python高级编程总结
  10. [jQuery]30+ Brand New jQuery Plugins To Change the Look and Feel of Your Website
  11. C++ std::vector 自定义排序
  12. xftp传输文件报错
  13. QAM调制 - IQ正交调制及星座图
  14. 美团BERT的探索和实践
  15. 物联网案例(三):工业物联网中故障预警与风险管理的规范性分析
  16. 人生重开模拟器,脚本点击
  17. 使用python获取美股行情数据
  18. Excel+VBA+之快速上手
  19. linux 8g内存只认4g,为什么8g运行内存只有4g可用
  20. 简单的proxy之TinyHTTPProxy.py

热门文章

  1. 在 Android 中调用二进制可执行程序(native executable )
  2. prolog参考手册学习(第一章)
  3. typescript之http请求
  4. tensorflow之FIFOQueue
  5. vue-cli3项目运行时一直发http://localhost:8080/sockjs-node/info?t=1462183700002请求
  6. 循环神经网络_小孩都看得懂的循环神经网络
  7. tomcat套接字接受失败_07 | What? 还有本地套接字?
  8. array转list_Java面试题Array和ArrayList有何区别?
  9. MyBatis学习笔记01
  10. 韵乐x5最佳参数手动_机器学习 4 个常用超参数调试方法!