C語言octal意思

在C語言中,八進制數字常量是以0作為前綴的,表示該數字是以八進制形式表示的。例如,012表示的是八進制的12,也就是十進制的10。

八進制數字常量在C語言中是很常見的,因為它們在表示位元運算時非常有用。例如,你可以使用八進制數字來設置或檢測位元掩碼,這是一種用來選擇或取消選擇位元的技術。

以下是一個使用八進制數字常量的例子:

#include <stdio.h>

int main() {
    int a = 012; // 八進制的12,即十進制的10
    int b = 017; // 八進制的17,即十進制的15
    int c = a | b; // 位元或運算

    printf("a = %d, b = %d, c = %d\n", a, b, c);

    return 0;
}

在上面的例子中,我們定義了兩個八進制數字常量a和b,然後使用位元或運算將它們相加,並將結果存放在c中。最後,我們輸出了a、b和c的值。

需要注意的是,八進制數字常量只能包含數字0-7,任何其他字元都是不合法的。此外,八進制數字常量只能用於整數常量,不能用於浮點數常量。