c语言格式转换说明符能够正确与它表示的数据类型不同的变量输入数据吗

2025-01-07 17:18:57
推荐回答(2个)
回答1:

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

回答2:

不行,会出错的,按scanf所规定的类型输入