在C語言中,關鍵字unsigned用于聲明無符號類型的變量。它可以應用于整型數(shù)據(jù)類型(如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++) {
// 執(zhí)行循環(huán)體代碼
}
需要注意的是,無符號類型的變量只能存儲非負的數(shù)值,因此不能用于存儲負數(shù)。當使用無符號類型進行運算時,會自動進行模運算,即超出范圍的值會“回繞”到該類型的最小值。
例如,當unsigned char類型的變量ch的值為0時,執(zhí)行ch–操作后,ch的值將變?yōu)?55,而不是-1。因此,在使用無符號類型時,需要小心處理溢出的問題。