C语言定义变量时必须在开头定义吗

为什么我只写了个for在它后面补了一个变量定义就ERROR了(for没有用到新定义的变量)
变量定义都必须在来头处全定义完吗

最好在开头吧,要不系统有时会显“可能在XX定义之前使用了它在‘main’中的函数”
温馨提示:答案为网友推荐,仅供参考