一个c语言编程题经典100例的问题

在单片机的开发应用中已逐渐開始引入高级语言,就是其中的一种对用惯了汇编的人来说,总觉得高级语言’可控性’不好不如汇编那样随心所欲。但是只要我们掌握了一定的知识有些东西还是容易做出来的,以下是笔者实际工作中遇到的几个问题希望对初学C51者有所帮助。

  一、C51热启动代码嘚编制

  对于工业控制计算机往往设有有看门狗电路,当看门狗动作使计算机复位,这就是热启动热启动时,一般不允许从头开始这将导致现有的已测量到或计算到的值复位,导致系统工作异常因而在程序必须判断是热启动还是冷启动,常用的方法是:确定某內存单位为标志位(如0x7f位和0x7e位)启动时首先读该内存单元的内容,如果它等于一个特定的值(例如两个内存单元的都是0xaa)就认为是热启动,否則就是冷启动程序执行初始化部份,并将0xaa赋与这两个内存单元

  根据以上的设计思路,编程时设置一个指针,让其指向特定的内存单元如0x7f然后在程序中判断,程序如下:

  { /*热启动的处理 */

  /*正常工作代码*/

  然而实际调试中发现无论是热启动还是冷启动,开機后所有内存单元的值都被复位为0当然也实现不了热启动的要求。这是为什么呢?原来用编程时,开机时执行的代码并非是从main()函数的第┅句语句开始的在main()函数的第一句语句执行前要先执行一段’起始代码’。正是这段代码执行了清零的工作C编译程序提供了这段起始代碼的源程序,名为.cn/auth/register?url=http%3A%2F%.cn%2Farticle%.cn/auth/login?url=http%3A%2F%.cn%2Farticle%2F217369.htm"


EOF因此常被用来判断

调用一个函數是否成功。

在某些例子处理纯文字档案或从"字元设备"读入资料微软MS-DOS的 shell 或作业系统公用程式会加入 ASCIIControl-Z 字元到磁碟档案结束处 (尽管基本核心 MSDOS.SYS檔案写入呼叫从未附加 Control-Z)。

EOF是文件结束的标志而微软MS-DOS的 shell 或作业系统公用程式会加入 ASCIIControl-Z 字元到磁碟档案结束处 。

你对这个回答的评价是


志,這种以EOF作为文件结束标志的文件必须是文本文件。在文本文件中数据都是以字符的ASCII代码值的形式存放。

你输入的是整形那里有什么文件结束符

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 c语言编程题经典100例 的文章

 

随机推荐