导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请求前辈指教

* 9084: 初学者:请求前辈指教

   eleven 
eleven发表的帖子 

 初学者:请求前辈指教
我学习用C51编程时,遇到变量并没有赋值,但是在后面的程序中参加了运算,不知何故。
例如:
      .....
      #define uchar unsigned char
      uchar time;
      uchar period=250;
      uchar high=50;
      timer() interrupt 1 using 1{
      TH0=-8333/256;
      TL0=-8333%256;
      if (++time==high) P1=0;
      else if(time==period){
        time=0;
        P1=1;
      }
     }
     main() {
     .......
     .......
其中变量time在整个程序中并没有赋初值(包括主程序中),问time的默认初值是多少?还是
另有缘故。我用的是Franklin C51,是不是有点过时了?
恳请前辈指点。谢谢!

发表时间:2002年7月16日18:56:00

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  9085.[详细]c51会在程序开始时清空RAM
摘要:......(无内容)
- [CHY][1237次] 2002年7月16日

  9111.[详细]你意思是说:“凡是没有说明的变量都是初值为零,对吗?”
摘要:......(无内容)
- [dirty][1113次] 2002年7月17日

  9112.[详细]是的
摘要:外部变量在上电时初值为0......(12字)
- [dreamboy007][1093次] 2002年7月17日

[上一篇帖子]:c51会在程序开始时清空RAM
[下一篇帖子]:C51编程:为什么我的程序在AT89C51可以运行(我用的是P1),但当我把程序写进AT89C52时