请问如何在函数中间定义变量

2019-07-14 15:51发布

今天闲来无事想不通过CUBE来创建一个HAL库的STM32工程,没想到竟然发现一个奇怪的问题,在rcc_ex.c文件中有个HAL_RCCEx_PeriphCLKConfig函数,这个函数有点奇怪,一般定义变量都是在函数的开头,但是这个函数的中间也定义了一个变量,导致编译总是报错,后来忘记怎么解决的,今天拿出来给各位讨论下,顺便请教下大神是怎么回事,实际情况如附件截图所示。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
亲爱的娜娜
1楼-- · 2019-07-14 21:22
--C99   
mosen137
2楼-- · 2019-07-14 22:05
好像  MDK  是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!!
FRAN2016
3楼-- · 2019-07-15 00:56
 精彩回答 2  元偷偷看……
5616asaqwq
4楼-- · 2019-07-15 05:57
djw200988 发表于 2018-11-21 06:13
使用C99标准就行了

可是为什么我自己创建的工程也是用的C99标准啊,却总是报错
5616asaqwq
5楼-- · 2019-07-15 08:02
mosen137 发表于 2018-11-21 06:48
好像  MDK  是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!!

对呀,求告知
jerry181855
6楼-- · 2019-07-15 09:13
iar好像没问题

一周热门 更多>