本文为firedragonpzy原创,转载务必在明显处注明:

转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/1048

1. 避免不必要的函数调用

2、避免不必要的内存引用

3、节约内存(内存对齐和填充的概念)

4、使用无符号整数,而不是整数的,如果你知道的值将永远是否定的。

5、在一个逻辑条件语句中常数项永远在左侧。

6、在可能的情况下使用typedef替代macro。当然有时候你无法避免macro,但是typedef更好。

7、确保声明和定义是静态的,除非您希望从不同的文件中调用该函数。

8、使用Memoization,以避免递归重复计算

9、避免悬空指针和野指针

10、 永远记住释放你分配给程序的任何内存。

今天发现一个有趣的事情,我们写一些标识,为什么不用bool、char,char也是int而且占的空间还小,我是不是可以定义一些标识的时候使用char来提高效率呢?答案是否定的,呼呼……

C/C++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;(C/C++中整型包括:int, char 和 enum)为什么是这样呢,求解,欢迎大家留言评论

int 的长度 与 机器字长相同, 16位的编译器上int长16位,32位的编译器上int长32位;最好使用unsigned ,它的效率高于int。

Tags: C++

提高c 语言的方法,提高C程序效率的方法相关推荐

  1. OpenCV程序效率优化方法1

    OpenCV程序效率优化方法 使用指针方法遍历像素点 OpenCV中图像的存储对象为Mat类,该类提供了多种方式访问像素的的值.一般来说分为以at方法类与ptr指针的方式访问,相较之下使用指针ptr的 ...

  2. 利用多态特性,编程创建一个手机类Phones,定义打电话方法call()。创建两个子类:苹果手机类IPhone和安卓手机类APhone,并在各自类中重写方法call(),编写程序入口main()方法

    利用多态特性,编程创建一个手机类Phones,定义打电话方法call().创建两个子类:苹果手机类IPhone和安卓手机类APhone,并在各自类中重写方法call(),编写程序入口main()方法, ...

  3. c语言自学怎么学精,新手自学C语言提高效率的方法(混精)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人自学C语言的时候总会很盲目,要不然就是做一个彻头彻尾的伸手党 下面我说一些比较能提高自学效率的方法.以下排名分先后,按照顺序排列. PS:个人意见 ...

  4. 提高程序运行速度的方法

    1.选择一组合适的算法和数据结构: 2.编写出编译器能够有效优化的源代码:(编写程序方式中一点小小的变动,都会引起编译器优化方式的很大变化,必须了解编译器的能力和局限性,有些编程语言比其他语言容易优化 ...

  5. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

    贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...

  6. 提高软件开发效率的方法

    一个开发任务下达以后,我们希望尽快的实现的,对软件开发工程师的要求是:多快好省 多--单位时间产量高 快--同样的产量所需的时间少 好--质量高 省--省钱,省时,省资源 这四个目标中最主要的又是&q ...

  7. 视频教程-C语言及程序设计提高视频精讲-C/C++

    C语言及程序设计提高视频精讲 烟台大学计算机学院教师,二十年余教师生涯,看出了在错综复杂的教育环境中,坚持教育教学的价值与前景.和学生并肩,与不良学风作斗争,为IT菜鸟建跑道,让大一的孩子会编程,为迷 ...

  8. c语言程序只能调试成功一半,c语言程序的调试方法所谓程序调试是指对程序的查错和排错。调试程序一般应经过以下几个步骤:一、先进行人工检查,即静态检查。在写好一个程序以后,不要匆匆忙忙...

    c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分 ...

  9. C:提高C代码运行效率的方法有哪些?列举几个提高代码执行效率的方法

    文章目录 1.选择合适的算法 2.选择合适的数据结构 3.选择合适的数据类型 4.减少冗余拷贝或赋值次数 5.减少运算的强度 6.减少循环内耗时操作 7.其它 1.选择合适的算法 应该熟悉算法语言,知 ...

最新文章

  1. 在Centos 7下编译openwrt+njit-client
  2. 车联网支持实现无人驾驶的思考
  3. SSG140 web、telnet、ssh无法访问,仅支持console
  4. matlab-等高线图-三维曲线的绘制
  5. Django中多种重定向方法使用
  6. 如何使错误日志更加方便排查问题
  7. 小工匠聊架构-分布式场景下的并发幂等性常见的解决方案
  8. ICCV 2019 | Lifelong GAN:基于持续学习的条件图像生成模型
  9. RecyclerView万能分割线
  10. neo4j python 算法_python操作neo4j简单实例
  11. ios之UISplitViewController
  12. Map集合知识点(炸窝)
  13. 基本类型--枚举类型和位标志
  14. C#面向对象--命名空间
  15. 【渝粤教育】国家开放大学2018年秋季 2780T遗传与育种 参考试题
  16. 面试怪事:网上抄答案的程序员
  17. PowerBuilder9.0连接ORACLE数据库
  18. 微信企业号开发接口文档
  19. cnpm install Error: EACCES: permission denied
  20. appcan中,地图插件调用百度导航

热门文章

  1. 张俊红22岁年度总结
  2. SAP 电商云 Spartacus UI Quick Order 延迟加载的现象分析
  3. SAP Spartacus 自定义Popover指令,如何实现弹出对话框自动关闭功能
  4. SAP CRM IBASE的archive方法
  5. 介绍一个非常好用的文件服务器 - HFS
  6. 使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输
  7. react native命令行全局安装
  8. enter opportunity line item detail page AG3
  9. COMMIT WORK关键字在CRM content management应用里的使用场景
  10. SAP web service开发工具SOAMANAGER里ping按钮的实现细节