keil C多文件编程怎么使用其它文件里的变量? 20
我在main.c里定义了一个全局变量unsignedcharshow=23,赋初值为23,在lcd.c里使用它,首先在#include"head.h"的下面声明exter...
我在main.c里定义了一个全局变量unsigned char show = 23,赋初值为23,在lcd.c里使用它,首先在#include"head.h"的下面声明extern unsigned char show;声明变量show是外部变量,来自其它文件。再在后面的程序里使用它,发现其值为0。也就是说我期望使用的变量show的值根本就没有传到文件lcd.c中来。请教高手要怎么样才能使用其它文件里的变量呢?
展开
展开全部
你把int
x,y;
//x,y定义为局部变量
这个语句放到程序开始,就是
void
main()
{
后面
不是每个编译器都是必须在程序开始定义变量的,很多编译允许在使用的时候才定义变量。
但keil就是一个要在程序开始定义变量的编译器。
x,y;
//x,y定义为局部变量
这个语句放到程序开始,就是
void
main()
{
后面
不是每个编译器都是必须在程序开始定义变量的,很多编译允许在使用的时候才定义变量。
但keil就是一个要在程序开始定义变量的编译器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的使用方法是正确的,应该是你在什么地方修改了这个变量值,所以才发现是0的。
追问
我确定没有修改啊,main.c里面定义的同时赋的初值,再在lcd.c中使用,但得到的值是0
追答
那你试试在LCD.C中定义,在main.c中引用呢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看有没有在其它地方无意中也声明了一个 show 变量
追问
没有,就定义了一个show
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询