[在线研讨会] stm32编程

[复制链接]
2072|8
 楼主| lifangcheng 发表于 2013-11-11 12:05 | 显示全部楼层 |阅读模式
怎么定义一个全局变量,使变量定义在main.c里,然后再rc.c里调用,变量的值在main.c中会变化
dirtwillfly 发表于 2013-11-11 20:55 | 显示全部楼层
会变化
 楼主| lifangcheng 发表于 2013-11-11 21:23 | 显示全部楼层
dirtwillfly 发表于 2013-11-11 20:55
会变化

我在main中定义了一个x,然后再头文件中定义extren int x ,在用rc.c调用头文件,但好像rc.c没调用成功
小营七郎 发表于 2013-11-11 22:42 | 显示全部楼层
全局变量不是在main前面定义的吗?变量定义为全局,只要定义,作用域为全局,不知道你想说什么,更不知道你想问什么。
加油吧小鱼儿 发表于 2013-11-18 21:19 | 显示全部楼层
全局变量作用域是全局啊,这个有问题?
zjh6607476 发表于 2013-11-19 21:19 | 显示全部楼层
这样会显示重复调用吧!!
戈卫东 发表于 2013-11-27 22:05 | 显示全部楼层
像这样:
在main.c
int abc;
在xxx.h:
extern int abc;
在rc.c:
#include "xxx.h"
it_yrj 发表于 2013-11-29 23:02 | 显示全部楼层
戈卫东 发表于 2013-11-27 22:05
像这样:
在main.c
int abc;

你在main函数外面定义试试。。。
戈卫东 发表于 2013-11-30 10:56 | 显示全部楼层
it_yrj 发表于 2013-11-29 23:02
你在main函数外面定义试试。。。

本来就是在main函数外啊.....
在函数内部定义的是局部变量,在别的文件肯定是看不到的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

38

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部