一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 1809|回复: 12
收起左侧

[51单片机] keil提示这个是什么问题?

[复制链接]
发表于 2015-5-12 18:38 | 显示全部楼层 |阅读模式
e.png 请问这个问题怎样解决?
发表于 2015-5-12 18:46 | 显示全部楼层
deep没有定义?
 楼主| 发表于 2015-5-12 19:03 | 显示全部楼层
下面一行不是定义了么?
unsigned char code deep[]
发表于 2015-5-12 19:14 | 显示全部楼层
unsigned dhar code deep...移函数之上
发表于 2015-5-12 19:33 | 显示全部楼层
晕,今天几个问这种问题的.

编译器是从上往下翻译的,在你使用 deep 时,deep还没定义呢.
有3个方法:

1: 在使用前预声明.
uchar code deep[];
注意括号里要指示出数目,不能留空.

2: 将下面那句移到上面.
虽然好像可以,但是这样会造成阅读的不便.

3: 另开一个文件,在文件头上包含它.
强烈推荐这样做,这是个好习惯.
 楼主| 发表于 2015-5-12 19:40 | 显示全部楼层
谢谢各位的指导!将定义文件上移就好了。看来是自己习惯不好,太随意了。以为不分先后。
发表于 2015-5-12 22:16 | 显示全部楼层
lihongran 发表于 2015-5-12 19:14
unsigned dhar code deep...移函数之上

额,正解,这是基础问题,我看了半天都没看出来咋回事。。。
发表于 2015-5-12 22:17 | 显示全部楼层
狂奔的蜗牛 发表于 2015-5-12 19:40
谢谢各位的指导!将定义文件上移就好了。看来是自己习惯不好,太随意了。以为不分先后。

这不是习惯问题,是基础问题,建议买本谭浩强老师的C语言的书好好看看!~
发表于 2015-5-12 22:46 | 显示全部楼层
函数得先声明才行。
发表于 2015-5-13 05:57 | 显示全部楼层
写程序要规范,不要怕麻烦,还是先声明一下好,这样也便于程序的阅读。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-4 22:29 , Processed in 0.059689 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表