STM32/STM8技术论坛
直播中

张倩

7年用户 226经验值
私信 关注
[问答]

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

今天闲来无事想不通过CUBE来创建一个HAL库的STM32工程,没想到竟然发现一个奇怪的问题,在rcc_ex.c文件中有个HAL_RCCEx_PeriphCLKConfig函数,这个函数有点奇怪,一般定义变量都是在函数的开头,但是这个函数的中间也定义了一个变量,导致编译总是报错,后来忘记怎么解决的,今天拿出来给各位讨论下,顺便请教下大神是怎么回事,实际情况如附件截图所示。

回帖(9)

任娟娟

2018-11-21 09:09:02
使用C99标准就行了
举报

张倩

2018-11-21 09:28:54
--C99   
举报

潘小旋

2018-11-21 09:43:59
好像  MDK  是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!!
举报

毕雅静

2018-11-21 09:49:00
这个是和标准有关系的。
举报

张倩

2018-11-21 09:59:13
引用: djw200988 发表于 2018-11-21 06:13
使用C99标准就行了

可是为什么我自己创建的工程也是用的C99标准啊,却总是报错
举报

张倩

2018-11-21 10:18:33
引用: mosen137 发表于 2018-11-21 06:48
好像  MDK  是需要在函数的开头定义变量,不然会有警告,也有的开发环境不论在哪里都可以定义变量。
但是怎么处理能在MDK 中能在函数中间定义变量!!!!

对呀,求告知
举报

陈利妮

2018-11-21 10:30:57
iar好像没问题
举报

池鹄展

2018-11-21 10:44:11
对比下HAI库下的文件
举报

张倩

2018-11-21 10:59:57
引用: csw_ying 发表于 2018-11-21 07:48
对比下HAI库下的文件

直接用的HAL库的文件,没做任何修改
举报

更多回帖

发帖
×
20
完善资料,
赚取积分