爱问知识人 爱问教育 医院库

单片机C语言中为什么要定义

首页

单片机C语言中为什么要定义

.
.
void delay()
{
unsigned char j;
for(j=0;j<29;j++)
}
为什么还要进行定义i呢?不定义为什么不行

提交回答
好评回答
  • 2012-10-14 10:49:18
    不定义当然不行了,不定义的话单片机不知道i是个什么东西
    i就有可能是字符型、整形、浮点型等等
    单片机就没法计算
    这都是规定吧

    七***

    2012-10-14 10:49:18

其他答案

    2012-10-28 19:59:57
  • 代码中是j,楼主,不是i。去看下C语言基础吧,变量的类型是必须要声明的,这样才知道需要多少位的数据去存储表示它,更细节复杂的去看教材吧。

    西***

    2012-10-28 19:59:57

  • 2012-10-28 18:25:29
  • 变量分为全局变量和局部变量,变量的定义是为了根据变量类型(char,int,long,float)给变量分配内存空间。在这里也可以定义成参数变量,例如:
     void delay(unsingned int i)
    {
        while(--i);
    } 
    

    感***

    2012-10-28 18:25:29

  • 2012-10-25 15:21:36
  • 这个函数是用来进行时钟延时的。
    一般做一个硬件操作,需要等待一段时间再取结果的时候使用这个函数。
    i和软硬件都没关系,只是一个循环,目的是让cpu循环10次来等待一小段时间。
    这个10一般是个经验值,就是说写代码的人凭经验来估算他所采用的cpu(比如51)大致要等这么长时间。
    它和cpu运算速度以及编译器编译代码效率都有关系。
    在实际操作中这个循环次数还是需要仔细的调试来确定次数的。

    2***

    2012-10-25 15:21:36

  • 2012-10-18 10:17:33
  • 定义实际上给变量分配内存;否则计算机无法识别次字母;另外还要支持其是否为无符号整形变量。。。

    o***

    2012-10-18 10:17:33

  • 2012-10-17 15:54:19
  • c语言中对于变量的要求是先定义后使用(与MATLAB不同),定义时必须声明变量的类型以及变量名

    e***

    2012-10-17 15:54:19

  • 2012-10-14 11:49:28
  • 变量的定义是为了给变量在内存里分配空间。不同的变量,需要不同大小的存储空间。

    3***

    2012-10-14 11:49:28

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):