主函数中的局部变量定义时容易出现的问题

在主函数中定义局部变量时,当定义变量前有调用函数时,keil会报错,如

void main()

{

IO_Init();//IO端口初始化

unsigned char i;//定义一个局部变量

{..........}

}

像这种情况,keil就报错:error:  #268: declaration may not appear after executable statement in block。说明IO_Init ()是一个可执行的函数,定义局部变量“i”时不能放在类似函数的后面。


解决办法:把定义局部变量“i”的语句放到调用函数的前面。

void main()

{

unsigned char i;//定义一个局部变量

IO_Init();//IO端口初始化

{..........}

}


===============================================================

同理,这种情况也可能发生在子函数中,所以在子函数中,最好是把所有要定义的局部变量的语句统一放在子函数想要调用的函数语句前面。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值