当然不行。其实你在直接输入的都是字符,程序会根据格式说明符将相应输入转换为不同的数据类型存入内存,不同类型所占用的内存大小也不一样。比如说输入5,%c时存入内存的是5所对的ASCII编码,%d则是5对应的二进制数。再比如,整形和浮点型,有符号和无符号型,他们在内存中的格式都不一样。
不行,会出错的,按scanf所规定的类型输入