C語言中%u是什麼意思
在C語言中,%u
是一個格式字元串(format string),用於格式化輸出。其中,%
表示一個轉換規範(conversion specification)的開始,而 u
表示這個轉換規範要求輸出一個無符號整數(unsigned integer)。
當你使用 printf
或者 scanf
這樣的格式化輸入/輸出函數時,你可以使用 %u
來指定你想要輸出的變量類型。例如:
#include <stdio.h>
int main() {
unsigned int myNumber = 42;
printf("The number is: %u\n", myNumber);
return 0;
}
在上面的例子中,printf
函數的第二個參數是一個格式字元串,其中包含了 %u
。執行這個程式會輸出 The number is: 42
。
%u
轉換規範會將變量 myNumber
的值以十進制形式輸出,並且不會在數字前面加上負號,因為 myNumber
是一個無符號整數。
如果你想要輸出有符號整數,你可以使用 %d
或者 %i
(兩者都是輸出有符號整數的轉換規範)。例如:
#include <stdio.h>
int main() {
int myNumber = -42;
printf("The number is: %d\n", myNumber);
return 0;
}
這個程式會輸出 The number is: -42
。