智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1669|回复: 7
打印 上一主题 下一主题

声明变量的时候如果在main里面就出错,在外面就编译通过,这是为什么列······

[复制链接]

7

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
威望
217
贡献
99
兑换币
121
注册时间
2013-6-1
在线时间
36 小时
毕业学校
燕山大学
跳转到指定楼层
1#
发表于 2013-6-1 21:17:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include "MC9S12XS128.h"
#include "main_asm.h" /* interface to the assembly module */
#define uint unsigned int
#define uchar unsigned char
int* ptr;
int c;
word a;
dword b;

void MCU_init(void); /* Device initialization function declaration */

void main(void)
{
  //MCU_init(); /* call Device Initialization */
  /* put your own code here */

  ptr=(int *)0x2ffa;
  *ptr=0xaa55;
a=0x01;
  b=0x01;
c=0x01;



//asm_main(); /* call the assembly function */


  for(;;)
  {
    /* _FEED_COP(); by default, COP is disabled with device init. When enabling, also reset the watchdog. */
  } /* loop forever */
  /* please make sure that you never leave main */
}


0

主题

90

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3815
QQ
威望
1971
贡献
1326
兑换币
1151
注册时间
2012-12-10
在线时间
259 小时
毕业学校
黑龙江工程学院
8#
发表于 2013-6-21 11:44:47 | 只看该作者
:):):)
回复 支持 反对

使用道具 举报

6

主题

145

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4521
QQ
威望
2015
贡献
1894
兑换币
843
注册时间
2012-3-1
在线时间
306 小时
7#
发表于 2013-6-13 23:14:31 | 只看该作者
回复 支持 反对

使用道具 举报

17

主题

356

帖子

0

精华

常驻嘉宾

菜鸟一枚

Rank: 8Rank: 8

积分
4240
QQ
威望
2035
贡献
1297
兑换币
944
注册时间
2011-8-23
在线时间
454 小时
6#
发表于 2013-6-3 23:16:05 | 只看该作者
chwwdnop 发表于 2013-6-2 14:21
嗯嗯main里面的是局部变量吧?但是为什么不行呢?

如果你在其他子函数里用到那个变量,如果不是全局变量,他会相当于不认识的。
回复 支持 反对

使用道具 举报

7

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
威望
217
贡献
99
兑换币
121
注册时间
2013-6-1
在线时间
36 小时
毕业学校
燕山大学
5#
 楼主| 发表于 2013-6-2 14:21:39 | 只看该作者
xiaobai727 发表于 2013-6-2 12:21
这就是全局变量和局部变量的区别了。。。。搞清楚那两个概念,你就明白了。。。

嗯嗯main里面的是局部变量吧?但是为什么不行呢?
回复 支持 反对

使用道具 举报

17

主题

356

帖子

0

精华

常驻嘉宾

菜鸟一枚

Rank: 8Rank: 8

积分
4240
QQ
威望
2035
贡献
1297
兑换币
944
注册时间
2011-8-23
在线时间
454 小时
4#
发表于 2013-6-2 12:21:24 | 只看该作者
这就是全局变量和局部变量的区别了。。。。搞清楚那两个概念,你就明白了。。。
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
3#
发表于 2013-6-1 23:48:50 | 只看该作者
在main开头处是可以的吧
回复 支持 反对

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28420

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10441
贡献
11685
兑换币
4726
注册时间
2009-9-7
在线时间
3147 小时
2#
发表于 2013-6-1 21:37:14 | 只看该作者
你哪声明变量啊?说的时候说清楚是什么变量,在哪个位置。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 01:12 , Processed in 0.084868 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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