010-64928252 400-6446-365

北京网站建设之C程序建设相关知识总结

2017-04-12
  说起C程序相信很多搞网站建设、程序开发的“程序猿”们都不会陌生,因为他们每天都在东西里进行整理、重组和创新。C程序也就是不是C语言,它是目前世界上流行、使用最广泛高级程序设计语言,程序工程师在师用C程序时一般会根据需示,通过不同的软件来完成。常见的有:Microsoft Visual C++、Borland C++ 3.1 for DOS、Lccwin32 C Compiler 3.1,Microsoft C等。

  中小企业网站建设北京网站建设、企业网站建设工作中都会用到C程序,所以如果程序员无法运用好这个工具,那么他所建设的网站将会非常的lol。接下来分形科技小编要为大家介绍的是北京网站建设之C程序代码的优化总结,本文介绍的是其中的1、选择合适的算法和数据结构,2、程序结构,3、使用尽量小的数据类型。


北京网站建设之C程序建设相关知道总结


  一、选择合适的算法和数据结构

  无论是建设中小企业网站还是其他类型的品牌网站,程序员都应该熟悉算法语言,知道各种算法的优缺点。目前市场上有很多相关的书籍,一般福建通报违反系统的介绍这方面的知识,大家可以选择这些材料进行参考。

  选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。此外,数组与指针语句具有十分密码的关系。一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。但是在Keil中则相反,使用数组比使用的指针生成的代码更短。

  二、程序结构的优化

  C语言是一种高级程序设计语言,提供了十分完备的规范化流程控制结构。在C语言中,一个函数就可以认为是一个模块。所谓程序模块化,不仅是要将整个程序划分成若干个功能模块,更重要的是注意保持各个模块之间变量的相对独立性,即保持模块的独立性等。

  对于一个较大的应用程序,通常将整个程序按功能分成若干个模块,不同模块完成不同的功能。各个模块可以分别编写,甚至还可以由不同的程序员编写,一般单个模块完成的功能较为简单,设计和调试也相对容易一些。

  对于一些常用的功能模块,还可以封装为一个应用程序库,以便需要时可以直接调用。但是在使用模块化时,如果将模块分成太细太小,又会导致程序的执行效率变低(进入和退出一个函数时保护和恢复寄存器占用了一些时间)。

  例如,在单片机应用系统程序的C语言设计中,首先要注意尽可能采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,便于调试和维护。

  三、使用尽量小的数据类型

  使用尽量小的数据类型的意思是:1、能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;2、能够使用整型变量定义的变量就不要用长整型(long int),能不使用浮点型(float)变量就不要使用浮点型变量。当然,在定义变量后不要超过变量的作用范围,如果超过变量的范围赋值,C编译器并不报错,但程序运行结果却错了,而且这样的错误很难发现。

  1、关于变量

  尽量少用全局变量,多用局部变量。因为全局变量是放在数据存储器中,定义一个全局变量,MCU就少一个可以利用的数据存储器空间,如果定义了太多的全局变量,会导致编译器无足够的内存可以分配。

  局部变量大多定位于MCU内部的寄存器中,在绝大多数MCU中,使用寄存器操作速度比数据存储器快,指令也更多更灵活,有利于生成质量更高的代码,而且局部变量所的占用的寄存器和数据存储器在不同的模块中可以重复利用。

  2、关于标识符

  C程序中使用的用户标识符时,除了要遵循标识符的命名规则以外,也不要用代数符号(如a、b、x1、y1)作为变量名,应选取具有相关含义的英文单词(或缩写)或汉语拼音作为标识符,以增加程序的可读性,如:count、number1、red、work 等。

  3、关于定义常数

  程序员在程序化设计的过程中,对于经常使用的一些常数,应尽量当采用预处理命令方式来定义常数,而且还可以避免输入错误。因为如果将它们直接写到程序中去,一旦常数的数值发生变化,就必须逐个找出程序中所有的常数,并逐一进行修改,这样必然会降低程序的可维护性。

  后续分形科技小编将继续为大介绍北京网站建设C程序建设相关知识总结的相关内容
TAG标签耗时:0.0029520988464355 秒
010-64928252/400-6446-365 我现在就想找顾问聊聊
让决策变的简单
好的开始是成功的一半
您需要一位互联网
顾问提供专业咨询
AI人工智能 · VR · AR · 智慧博物馆 · 智慧公园 · 景区 · 文创 · 动画
高端网站建设 · 小程序 · APP · 微信 · H5 · 游戏 · 电商 · 年度运营