关于先输入再定义变量和先定义变量再输入有什么区别

第一张是题目
图二是先定义变量后输入 图三是先输入后定义变量 为什么图二是错的图三是对的啊?我感觉两个不应该都一样吗

img

img

img

如果是c语言,那么图3的语法是错误的,c语言中所有的定义必须在块的最前面,把scanf放到int前面是个错误的语法
如果是c++,可以定义在前面,也可以定义在后面
但是你的错误不在于定义在前还是在后,而在于x没有赋值之前就先使用了x的值做判断

按照你的逻辑肯定要先输入的,因为t和c变量都用到了x,如果不输出x的值是未定义的