我在這裏讀取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