编译器,[踩坑分析] 内部变量 只能在指令之前定义
变量定义在 程序里会报错keil用的c标准比较低 C规定必须在最前端,也就是“先定义再使用” 变量定义在 程序里会报错,你可以这样定义就不会报错了:
但是这样变量也是在局部代码块的前面进行定义的。
C89比较落后,变量必须定义在执行那一段的前面。就是上一个 { 的后面。
C99以上。随时随地可以定义变量。 熊仔 发表于 2023-7-23 14:39
C89比较落后,变量必须定义在执行那一段的前面。就是上一个 { 的后面。
C99以上。随时随地可以定义变量。 ...
解惑了,感谢 我记得最开始学C的时候就规定了,变量只能在作用域开始的时候定义,没注意后边更新的规则,加{}是因为里面定义的内容的作用域就是在这个大括号里面了 不明白为啥这样用?看到好几个帖子这么问了 这是语法规定,必须遵守。规定的事情,没有为什么。
页:
[1]