×
C言語の基礎
#include <stdio.h>

int main(void) {
    int dec_val = 100;     // 10進数定数
    int oct_val = 0144;    // 8進数定数(先頭に0)
    int hex_val = 0x64;    // 16進数定数(先頭に0x)
    long long_val = 1000L; // long型整数定数(サフィックスL)
    printf("dec=%d, oct=%d, hex=%d\n", dec_val, oct_val, hex_val);
    return 0;
}
このコードで宣言されている100、0144、0x64はいずれも内部的な数位としては全く同じ10進数の「100」を表しています。プログラムの用途(ビットマスク等)に応じて記法を使い分けます。

もう少し詳しく