1樓:
比如int和short的數的範圍都是-32768~32767,但是它們所佔的儲存空間是不同的。
int它佔四個位元組,而short佔二個位元組。這在一般的使用中區別不大,但是在定義結構體時就有所不同了,因為我們是要能儘可能的節省記憶體空間。
無符號它只能處理正整數,有符號的話就能處理正,負整數。這個符號指的是沒有負號,只有正號。
2樓:尋平陽
short是16位,int最少是16位,32位平臺上int一般是32位。
現在基本都是32位機為平臺編譯器,其中,int 是4個位元組的,short是2個位元組的。
short又名短整形,當然是比int取值範圍小。
short是-32768~32767
無符號short是0~65535(0~0xffff)int是34359738368~34359738367無符號int是0~4294967295(0~0xffffffff)無符號,顧名思義沒有正負,簡單理解就是沒有負數。
一般情況下,你有可能是所處理的資料大於65535short也就不能滿足你的需要了,所以要採用int。
要是處理的資料int和short都能滿足的話,那就隨你的喜歡了,隨便用哪個都行
C語言中,常變數與符號常量有什麼區別
符號常量與常變數的區別 符號常量不佔用記憶體空間,在預編譯時就全部由符號常量的值替換了,而常變數佔用記憶體空間,也有資料型別,但是此變數在存在期間是不能重新賦值的。1 常變數a的定義如下 const inta 5 2 符合常量pi的定義如下 define b 3.1 c語言裡符號常量和常變數有什麼區...
C語言中,怎樣不用中間變數而互換兩個變數的值呢
有兩種方式可以不使用中間變數,交換同型別的變數a,b的值 1 使用加法操作 a b b a b a b 2 使用異或操作 a b b a a b c語言運算子是說明特定操作的符號,它是構造c語言表示式的工具。c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見...
C語言中的指標是個什麼型別的變數
1.指標的型別 就是 指標 指標大小和記憶體的編址方式有關,只是恰好與無符號整形大小相同他的大小是 4位元組 32位 就是類似 0012ff78 16進位制 32位 注 如果你的電腦是64位電腦 那麼他的大小就是8位元組 2.指標是用來儲存 記憶體地址的 記憶體有 按32位編制 和按64位編制之分 ...