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