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

 *第4093篇: 初学者:请求前辈指教

  
楼 主:eleven 2002年7月16日18:56
 初学者:请求前辈指教
我学习用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,是不是有点过时了?
恳请前辈指点。谢谢!
  
2楼:CHY 2002年7月16日19:48
 c51会在程序开始时清空RAM
  
3楼:dirty 2002年7月17日20:52
 你意思是说:“凡是没有说明的变量都是初值为零,对吗?”
  
4楼:dreamboy007 2002年7月17日22:05
 是的
外部变量在上电时初值为0
  
5楼:huxiangming 2002年7月17日22:57
 改用KC吧

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者: 请问哪位大虾有SIEMENS TC35芯片的资料(中文)!~小弟急用

[下一篇主题]:C51编程:为什么我的程序在AT89C51可以运行(我用的是P1),但当我把程序写进AT89C52时