#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」を表しています。プログラムの用途(ビットマスク等)に応じて記法を使い分けます。