主函数中的局部变量定义时容易出现的问题
来源:互联网 发布:软件性能指标有哪些 编辑:程序博客网 时间:2024/06/05 08:23
在主函数中定义局部变量时,当定义变量前有调用函数时,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端口初始化
{..........}
}
===============================================================
同理,这种情况也可能发生在子函数中,所以在子函数中,最好是把所有要定义的局部变量的语句统一放在子函数想要调用的函数语句前面。
0 0
- 主函数中的局部变量定义时容易出现的问题
- 指针指向函数中的局部变量的地址的问题
- 创建线程时使用临时变量容易出现的问题
- C++里类中定义对象与定义局部变量的问题
- 关于在函数中定义大数组(局部变量)所导致的问题
- 返回函数局部变量的问题
- 函数返回局部变量的一些问题
- 函数返回局部变量的问题
- 函数返回局部变量 的问题
- 关于函数返回局部变量的问题
- 关于final在局部变量的定义问题
- 两个函数中的局部变量
- c语言中函数返回局部变量的指针(一些容易犯错的地方)
- js函数中的局部变量和形参的冲突问题
- 函数返回 局部变量问题
- 函数返回局部变量问题
- 函数返回 局部变量问题
- 函数返回 局部变量问题
- tomcat启动时间修改
- android自定义viewgroup实现等分格子布局
- 递归设计
- GlusterFs文件系统
- 学习《Linux设备模型浅析之设备篇》笔记(深挖二)
- 主函数中的局部变量定义时容易出现的问题
- centos6 can't mount ntfs
- arp病毒系列——攻击类型
- leetcode:Word Ladder
- linux下特殊的进程号
- HDU 1661 Assigments 贪心法题解
- [Unity3D]脚本中Start()和Awake()的区别
- 计算机学院研发------考核之界面
- (CronJob)命令行直接调用CodeIgniter中/controller/action