`
fireDragonpzy
  • 浏览: 454364 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

提高C程序效率的方法

c++ 
阅读更多
本文为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、 永远记住释放你分配给程序的任何内存。
参考:http://www.e800.com.cn/articles/2011/0805/492872_2.shtml
今天发现一个有趣的事情,我们写一些标识,为什么不用bool、char,char也是int而且占的空间还小,我是不是可以定义一些标识的时候使用char来提高效率呢?答案是否定的,呼呼……
C/C++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;(C/C++中整型包括:int, char 和 enum)为什么是这样呢,求解,欢迎大家留言评论
int 的长度 与 机器字长相同, 16位的编译器上int长16位,32位的编译器上int长32位;最好使用unsigned ,它的效率高于int。

参考:http://www.programfan.com/article/2723.html
分享到:
评论

相关推荐

    提高C程序效率的10种有效方法

    提高C程序效率的10种有效方法涉及多个方面,涵盖了代码优化、数据结构选择、编译器特性利用等多个层面。以下为详细解析: 1. 避免不必要的函数调用 函数调用是有开销的,特别是当函数调用频繁时。例如,使用 strlen...

    程序效率分析在C语言程序设计教学中的应用.pdf

    本文探讨了程序效率分析在C语言程序设计教学中的应用,旨在提高教学效果。通过对程序效率的分析,可以提高学生对程序设计的理解和掌握,并且能够提高教学效果。 关键概念: 1. 程序效率分析:通过分析程序的执行...

    《C语言程序设计现代方法第2版修订版》课后习题参考答案.pdf

    《C语言程序设计现代方法第2版修订版》是一本深入学习C语言的经典教材,它在原有的第二版基础上,融入了最新的C1X标准内容,旨在帮助读者掌握C语言的最新发展和技术。这本书的课后习题参考答案是学习过程中不可或缺...

    C语言程序设计现代方法第2版全部课后习题参考答案.pdf

    Clion的详细教程部分则为使用这款强大的C/C++集成开发环境提供了指导,包括如何设置项目、调试代码、利用其强大的代码补全和分析功能,以提高开发效率。 总的来说,《C语言程序设计现代方法第2版》的课后习题和解答...

    浅论C语言在提高程序执行效率上的编程技巧.pdf

    总结,提高C语言程序执行效率涉及多个方面,包括数据类型选择、算法优化、函数设计、内存管理和代码组织。理解这些技巧并结合具体项目实践,可以编写出更加高效、可维护的C语言程序。同时,不断学习和掌握新的编程...

    C语言程序设计与提高

    通过掌握这些基本的算法策略,程序员可以更好地设计和实现C语言程序,解决各种实际问题。学习和实践这些算法,不仅可以提高编程技能,还能培养解决问题的思维能力,这对于任何IT从业者来说都是至关重要的。

    C语言程序评测方法研究.pdf

    在这篇题为“C语言程序评测方法研究”的文章中,作者修晓杰和唐红军提出了利用程序切片技术来进行C语言程序评测的方法。文章的主要内容可以分为以下几个知识点: 1. 程序评测的重要性与传统方法的局限性: - 程序...

    C51单片机应用与C语言程序设计.doc

    该教材以两轮智能移动机器人工程项目为主线,通过循序渐进的构建智能机器人的智能控制器和传感器电路,将单片机外围接口特性、内部结构原理、应用设计方法和C语言程序设计等知识通过先项目实践、后总结归纳的方式...

    (一)--提高C语言代码效率的方法 .pdf

    在编写C语言程序时,尤其是针对嵌入式系统,以上这些技巧可以显著提高代码的运行效率,减少存储需求,同时也要注意保持代码的清晰性和可维护性。在实际应用中,还需要根据具体项目需求和硬件资源进行权衡和调整。

    C语言内存对齐,提高寻址效率

    C语言内存对齐是指在编译器中对变量或结构体成员的存储地址进行调整,以提高寻址效率和存取效率。这是因为CPU在访问内存时,并不是可以访问任意编号的字节,而是以一定的步长来访问内存的。例如,32位的CPU一次可以...

    李峰《C语言程序设计》第2版 教材答案+上机指导

    3. **PPT教学辅助**:PPT作为教学辅助工具,通常包含关键概念的精炼总结、重要示例的展示以及难点的可视化解释,有助于提高学习效率。李峰教授的PPT可能包含了课件讲解、关键知识点的图解和案例分析,使抽象的概念更...

    高质量C++/C 编程指南,提高编程能力,优化程序效率,编程高手必备

    "高质量C++/C编程指南"是一本旨在帮助程序员提升编程能力和优化程序效率的专业书籍。这本书的标题表明,它不仅关注编程的基本语法,更注重讲解如何编写高效、可维护的代码,这对于任何希望成为编程高手的人来说都是...

    c语言程序设计现代方法第二版课后题答案

    总之,《C语言程序设计现代方法第二版》的课后题答案是学习C语言过程中的一份宝贵资源,它能有效促进理论与实践的结合,提高学习效果。无论你是初学者还是有一定经验的开发者,都应该充分利用这份资料来提升你的...

    数字信号处理C语言程序集.pdf数字信号处理C语言程序集.pdf

    《数字信号处理C语言程序集》是一本由殷福亮和宋爱军共同编著的专业技术书籍,由辽宁科学技术出版社于1997年7月首次出版,全书共有444页,深入探讨了数字信号处理领域的核心概念、算法以及其实现方式,特别聚焦于...

    《C语言程序设计》课程习题答题、考试答题和评阅工具

    总的来说,这款《C语言程序设计》课程的答题、考试和评阅工具,旨在通过实践和即时反馈的方式提升学生的学习效率和编程能力。它不仅简化了教学过程,也为学习者提供了自我检查和改进的机会,是现代教育技术在编程...

    C语言程序设计电子书

    《C语言程序设计》是由何钦铭和颜晖两位专家主编的一本经典教材,首次出版于...通过超星阅览器阅读电子版,不仅方便携带,还可以利用其功能提高学习效率。希望你在这个过程中能享受编程的乐趣,不断提升自己的技能。

    颜晖版C语言程序设计课后习题

    颜晖版C语言程序设计课后习题解读 本资源摘自颜晖版C语言程序设计课后习题,涵盖了C语言程序设计的基础知识点,包括语法错误、逻辑错误、调试、运行步骤、流程图、函数概念、自定义函数、标准库函数等内容。 一、...

    C语言程序设计实验指导C语言程序设计实验指导

    学习如何声明、初始化、赋值和解引用指针,以及理解指针与数组、函数之间的关系,对提高程序效率和解决复杂问题有很大帮助。 7. **内存管理**:C语言提供了动态内存分配(malloc, calloc, realloc, free)的功能,...

    依据程序依赖关系匹配度的C语言程序设计题评分方法.pdf

    在C语言程序设计题评分领域,为了提高评分的效率和客观性,减少评分教师主观意识的影响,已经提出了多种评分方法。本文讨论了依据程序依赖关系匹配度的C语言程序设计题评分方法,旨在通过对评分方法的探讨和实验研究...

    c语言程序设计报告+程序大全

    《C语言程序设计报告与程序大全》是一份深入探讨C语言编程技巧与实践的综合性资料。这份报告结合了多个程序员的智慧结晶,包括朱晓辉、刘丹江、邵林远、张巨龙、陈建、崔明朝、张俊峰、李羊、杨国鹏、毛珊珊等人的...

Global site tag (gtag.js) - Google Analytics