C语言输入,比int小的是不是可以统一用%d?

请问C语言中short是用%d输入,还是%hd输入,char类型呢?
C语言输出,比int小的可以统一用%d,输入呢?

short对应格式%hd,数据范围-32768~32767。
int对应格式%d,数据范围16位机器中:-32768~32767;32位或64位:-2147483648~2147483647。(我们家用电脑对应后面一个范围)。
只要在数据范围内,数据类型都可用。
注意scanf函数输入,要求格式与数据类型对应。所以使用短整型变量接收scanf的输入要用%hd与之对应。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-20
在C语言中short应该是用%hd输入,char类型应该使用%c输入(如果作为整数使用,应该使用%d或%hd读入)
读入不超过int范围的整数时,都可以使用%d来进行读入的。追问

读入是指输入的意思吗?

追答

一般是,可以是从键盘上读入,也可以是从文件中读入。

本回答被网友采纳
相似回答