miuifen 发表于 2023-6-8 18:54:20

编译器,[踩坑分析] 内部变量 只能在指令之前定义

变量定义在 程序里会报错

电子DIY小家 发表于 2023-6-9 10:10:55

keil用的c标准比较低

创隆科技 发表于 2023-6-12 00:03:18

C规定必须在最前端,也就是“先定义再使用”

WHX 发表于 2023-6-12 15:07:15

变量定义在 程序里会报错,你可以这样定义就不会报错了:



但是这样变量也是在局部代码块的前面进行定义的。

熊仔 发表于 2023-7-23 14:39:34

C89比较落后,变量必须定义在执行那一段的前面。就是上一个 { 的后面。
C99以上。随时随地可以定义变量。

21cnsound 发表于 2024-1-26 10:51:32

熊仔 发表于 2023-7-23 14:39
C89比较落后,变量必须定义在执行那一段的前面。就是上一个 { 的后面。
C99以上。随时随地可以定义变量。 ...

解惑了,感谢

challis 发表于 2024-1-26 12:11:01

我记得最开始学C的时候就规定了,变量只能在作用域开始的时候定义,没注意后边更新的规则,加{}是因为里面定义的内容的作用域就是在这个大括号里面了

lzl1okOK 发表于 2024-1-26 13:10:24

不明白为啥这样用?看到好几个帖子这么问了

liuyang21168 发表于 2024-1-27 10:21:22

这是语法规定,必须遵守。规定的事情,没有为什么。
页: [1]
查看完整版本: 编译器,[踩坑分析] 内部变量 只能在指令之前定义