打印
[应用相关]

已经定义了,为什么还会出现这种情况?

[复制链接]
1236|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jxmzzr|  楼主 | 2014-10-17 10:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

沙发
diweo| | 2014-10-17 10:18 | 只看该作者
Keil变量定义得放在函数开头。

使用特权

评论回复
板凳
LOVE_ELEC| | 2014-10-17 10:32 | 只看该作者
建议用楼上的方法试试,楼上的是正解!

使用特权

评论回复
地板
Ketose| | 2014-10-17 10:43 | 只看该作者
ARMCC定义变量的时候,前面不能有语句,必须要放在函数的开头部分,不像其它的C/C++,可以随处定义变更。

使用特权

评论回复
5
aozima| | 2014-10-17 13:02 | 只看该作者
打开C99支持就可以这样。

移植别人的代码,如果有这样的,就打开C99支持
如果自己新写,尽量按C89规则写。

使用特权

评论回复
6
mmuuss586| | 2014-10-17 19:23 | 只看该作者
放在函数的开头;
不要再程序的中间定义;

使用特权

评论回复
7
搞IT的| | 2014-10-19 11:00 | 只看该作者
diweo 发表于 2014-10-17 10:18
Keil变量定义得放在函数开头。

我也学习了Q!!

使用特权

评论回复
8
amwrdfe| | 2014-10-19 11:24 | 只看该作者
如果用gcc的编译器就没这个问题,用arm的就得放在函数开头了。

使用特权

评论回复
9
拿起书本| | 2014-10-20 09:31 | 只看该作者
在 C 语言中,每个函数中的变量必须在最前边(就是任何常规语句之前)声明,

使用特权

评论回复
10
huangfeng33| | 2014-10-31 19:59 | 只看该作者
其实是可以的,在程序最开头定义的变量,只是为了让你在以后使用中改变参数啥的更加方便,不必再找到子函数,在子函数里面进行修改,只需要在开始的前面修改即可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

粉丝