2012-09-12 28 views

回答

4
unsigned a:1 

定義一個只佔用1位的位域。

在這裏看到:http://en.wikipedia.org/wiki/Bit_field

+0

非常感謝...我從來沒有使用位域...如果位比位掩碼更好?我認爲在移植時可能會遇到問題嗎? –

+0

我不確定移植它 - 我猜可能出錯的事情取決於該目標平臺的編譯器。 – sashang

+1

位域對於移植來說非常可怕。該標準確定了佈局,因此它是編譯器特定的。真的應該遠離他們,並使用面具的便攜性。 – James

1

簽名變量,如符號整數將讓您無論是在正面和負面的範圍代表的數字。

無符號變量(例如無符號整數)只允許您在正數中表示數字

+1

謝謝,我知道簽名或無符號,我的意思是什麼'int a:1;'的意思,冒號 –

+0

我不知道,但我認爲它指定的大小整數位域.. – Elendas

+0

是的,我認爲是 –