在C語言中,關鍵字unsigned用于聲明無符號類型的變量。它可以應用于整型數據類型(如int、short、long等)以及字符類型(如char)。
下面是一些使用unsigned的示例:
unsigned int num;
unsigned char ch;
unsigned int a = 10;
unsigned int b = 5;
unsigned int result = a - b;
unsigned int i;
for(i = 0; i < 10; i++) {
// 執行循環體代碼
}
需要注意的是,無符號類型的變量只能存儲非負的數值,因此不能用于存儲負數。當使用無符號類型進行運算時,會自動進行模運算,即超出范圍的值會“回繞”到該類型的最小值。
例如,當unsigned char類型的變量ch的值為0時,執行ch–操作后,ch的值將變為255,而不是-1。因此,在使用無符號類型時,需要小心處理溢出的問題。