我在这里读取Benefit of using short instead of int in for... loop它在循环计数器中使用short而不是纯粹的int,因为在大多数体系结构中short将占用相同数量的内存空间INT。这使我认为短整数实际上没有用,因为它们不会导致人们可能期望的结果,即节省内存。但是,在生产代码中,我经常会看到短整数用作函数参数。例如,当我使用ack-grep浏览cor
#include<stdio.h>
int main()
{
unsigned short int x=-10;
short int y=-10;
unsigned int z=-10000000;
int m=-10000000;
printf("x=%d y=%d z=%d m=%d",x,y,z,m);
return 0;
我只是试图在将一个较小的位长度值(如短整数)分配给像int或double这样的较大值时解释一些规则。假设一个6位机器使用有符号整数的二进制补码算法,当我将更少的位数投入更大的位数时会发生什么?它是否将所有零或全部添加到结尾或开头?不知道,任何帮助将不胜感激。 I.e: short num = -3;
int y = num;
“num”in binary = 101,does y = 000