C语言 short int和int是相同的,那么%d和%hd也是相同的吗
发布网友
发布时间:2022-05-02 13:06
我来回答
共2个回答
热心网友
时间:2022-06-20 04:43
short int使用了2个字节,16位长, -32768~32767
int 是4字节,32位长。 -2,147,483,648 ~ +2,147,483,647
这是指cpu32位以上的机器上.
%d 有符号10进制整数
%ld 长整型
%hd短整型追问
追答就当相同的吧,反正只要不超过那个取值范围,%d %hd输出结果都是一样的。一般也用不着%hd
热心网友
时间:2022-06-20 04:43
short int和int是相同的??谁告诉你的?追问
追答你的教材太老,在现代编译器上,short都是2字节,int都是4字节,2字节的int只出现在16位机中。任何情况下short int和int的用法都不相同,更不应假设int是2字节。