📄 c99-intconst-1.c
字号:
#if LLONG_AT_LEAST(70) CHECK_DEC_CONST(295147905179352825856); CHECK_DEC_CONST(590295810358705651711);#endif#if LLONG_AT_LEAST(71) CHECK_DEC_CONST(590295810358705651712); CHECK_DEC_CONST(1180591620717411303423);#endif#if LLONG_AT_LEAST(72) CHECK_DEC_CONST(1180591620717411303424); CHECK_DEC_CONST(2361183241434822606847);#endif /* Octal and hexadecimal. */ /* Check all 2^n and 2^n - 1 up to 2^72 - 1. */ CHECK_OCT_CONST(0); CHECK_HEX_CONST(0); CHECK_OCT_CONST(01); CHECK_HEX_CONST(1); CHECK_OCT_CONST(02); CHECK_HEX_CONST(2); CHECK_OCT_CONST(03); CHECK_HEX_CONST(3); CHECK_OCT_CONST(04); CHECK_HEX_CONST(4); CHECK_OCT_CONST(07); CHECK_HEX_CONST(7); CHECK_OCT_CONST(010); CHECK_HEX_CONST(8); CHECK_OCT_CONST(017); CHECK_HEX_CONST(f); CHECK_OCT_CONST(020); CHECK_HEX_CONST(10); CHECK_OCT_CONST(037); CHECK_HEX_CONST(1f); CHECK_OCT_CONST(040); CHECK_HEX_CONST(20); CHECK_OCT_CONST(077); CHECK_HEX_CONST(3f); CHECK_OCT_CONST(0100); CHECK_HEX_CONST(40); CHECK_OCT_CONST(0177); CHECK_HEX_CONST(7f); CHECK_OCT_CONST(0200); CHECK_HEX_CONST(80); CHECK_OCT_CONST(0377); CHECK_HEX_CONST(ff); CHECK_OCT_CONST(0400); CHECK_HEX_CONST(100); CHECK_OCT_CONST(0777); CHECK_HEX_CONST(1ff); CHECK_OCT_CONST(01000); CHECK_HEX_CONST(200); CHECK_OCT_CONST(01777); CHECK_HEX_CONST(3ff); CHECK_OCT_CONST(02000); CHECK_HEX_CONST(400); CHECK_OCT_CONST(03777); CHECK_HEX_CONST(7ff); CHECK_OCT_CONST(04000); CHECK_HEX_CONST(800); CHECK_OCT_CONST(07777); CHECK_HEX_CONST(fff); CHECK_OCT_CONST(010000); CHECK_HEX_CONST(1000); CHECK_OCT_CONST(017777); CHECK_HEX_CONST(1fff); CHECK_OCT_CONST(020000); CHECK_HEX_CONST(2000); CHECK_OCT_CONST(037777); CHECK_HEX_CONST(3fff); CHECK_OCT_CONST(040000); CHECK_HEX_CONST(4000); CHECK_OCT_CONST(077777); CHECK_HEX_CONST(7fff); CHECK_OCT_CONST(0100000); CHECK_HEX_CONST(8000); CHECK_OCT_CONST(0177777); CHECK_HEX_CONST(ffff); CHECK_OCT_CONST(0200000); CHECK_HEX_CONST(10000); CHECK_OCT_CONST(0377777); CHECK_HEX_CONST(1ffff); CHECK_OCT_CONST(0400000); CHECK_HEX_CONST(20000); CHECK_OCT_CONST(0777777); CHECK_HEX_CONST(3ffff); CHECK_OCT_CONST(01000000); CHECK_HEX_CONST(40000); CHECK_OCT_CONST(01777777); CHECK_HEX_CONST(7ffff); CHECK_OCT_CONST(02000000); CHECK_HEX_CONST(80000); CHECK_OCT_CONST(03777777); CHECK_HEX_CONST(fffff); CHECK_OCT_CONST(04000000); CHECK_HEX_CONST(100000); CHECK_OCT_CONST(07777777); CHECK_HEX_CONST(1fffff); CHECK_OCT_CONST(010000000); CHECK_HEX_CONST(200000); CHECK_OCT_CONST(017777777); CHECK_HEX_CONST(3fffff); CHECK_OCT_CONST(020000000); CHECK_HEX_CONST(400000); CHECK_OCT_CONST(037777777); CHECK_HEX_CONST(7fffff); CHECK_OCT_CONST(040000000); CHECK_HEX_CONST(800000); CHECK_OCT_CONST(077777777); CHECK_HEX_CONST(ffffff); CHECK_OCT_CONST(0100000000); CHECK_HEX_CONST(1000000); CHECK_OCT_CONST(0177777777); CHECK_HEX_CONST(1ffffff); CHECK_OCT_CONST(0200000000); CHECK_HEX_CONST(2000000); CHECK_OCT_CONST(0377777777); CHECK_HEX_CONST(3ffffff); CHECK_OCT_CONST(0400000000); CHECK_HEX_CONST(4000000); CHECK_OCT_CONST(0777777777); CHECK_HEX_CONST(7ffffff); CHECK_OCT_CONST(01000000000); CHECK_HEX_CONST(8000000); CHECK_OCT_CONST(01777777777); CHECK_HEX_CONST(fffffff); CHECK_OCT_CONST(02000000000); CHECK_HEX_CONST(10000000); CHECK_OCT_CONST(03777777777); CHECK_HEX_CONST(1fffffff); CHECK_OCT_CONST(04000000000); CHECK_HEX_CONST(20000000); CHECK_OCT_CONST(07777777777); CHECK_HEX_CONST(3fffffff); CHECK_OCT_CONST(010000000000); CHECK_HEX_CONST(40000000); CHECK_OCT_CONST(017777777777); CHECK_HEX_CONST(7fffffff); CHECK_OCT_CONST(020000000000); CHECK_HEX_CONST(80000000); CHECK_OCT_CONST(037777777777); CHECK_HEX_CONST(ffffffff); CHECK_OCT_CONST(040000000000); CHECK_HEX_CONST(100000000); CHECK_OCT_CONST(077777777777); CHECK_HEX_CONST(1ffffffff); CHECK_OCT_CONST(0100000000000); CHECK_HEX_CONST(200000000); CHECK_OCT_CONST(0177777777777); CHECK_HEX_CONST(3ffffffff); CHECK_OCT_CONST(0200000000000); CHECK_HEX_CONST(400000000); CHECK_OCT_CONST(0377777777777); CHECK_HEX_CONST(7ffffffff); CHECK_OCT_CONST(0400000000000); CHECK_HEX_CONST(800000000); CHECK_OCT_CONST(0777777777777); CHECK_HEX_CONST(fffffffff); CHECK_OCT_CONST(01000000000000); CHECK_HEX_CONST(1000000000); CHECK_OCT_CONST(01777777777777); CHECK_HEX_CONST(1fffffffff); CHECK_OCT_CONST(02000000000000); CHECK_HEX_CONST(2000000000); CHECK_OCT_CONST(03777777777777); CHECK_HEX_CONST(3fffffffff); CHECK_OCT_CONST(04000000000000); CHECK_HEX_CONST(4000000000); CHECK_OCT_CONST(07777777777777); CHECK_HEX_CONST(7fffffffff); CHECK_OCT_CONST(010000000000000); CHECK_HEX_CONST(8000000000); CHECK_OCT_CONST(017777777777777); CHECK_HEX_CONST(ffffffffff); CHECK_OCT_CONST(020000000000000); CHECK_HEX_CONST(10000000000); CHECK_OCT_CONST(037777777777777); CHECK_HEX_CONST(1ffffffffff); CHECK_OCT_CONST(040000000000000); CHECK_HEX_CONST(20000000000); CHECK_OCT_CONST(077777777777777); CHECK_HEX_CONST(3ffffffffff); CHECK_OCT_CONST(0100000000000000); CHECK_HEX_CONST(40000000000); CHECK_OCT_CONST(0177777777777777); CHECK_HEX_CONST(7ffffffffff); CHECK_OCT_CONST(0200000000000000); CHECK_HEX_CONST(80000000000); CHECK_OCT_CONST(0377777777777777); CHECK_HEX_CONST(fffffffffff); CHECK_OCT_CONST(0400000000000000); CHECK_HEX_CONST(100000000000); CHECK_OCT_CONST(0777777777777777); CHECK_HEX_CONST(1fffffffffff); CHECK_OCT_CONST(01000000000000000); CHECK_HEX_CONST(200000000000); CHECK_OCT_CONST(01777777777777777); CHECK_HEX_CONST(3fffffffffff); CHECK_OCT_CONST(02000000000000000); CHECK_HEX_CONST(400000000000); CHECK_OCT_CONST(03777777777777777); CHECK_HEX_CONST(7fffffffffff); CHECK_OCT_CONST(04000000000000000); CHECK_HEX_CONST(800000000000); CHECK_OCT_CONST(07777777777777777); CHECK_HEX_CONST(ffffffffffff); CHECK_OCT_CONST(010000000000000000); CHECK_HEX_CONST(1000000000000); CHECK_OCT_CONST(017777777777777777); CHECK_HEX_CONST(1ffffffffffff); CHECK_OCT_CONST(020000000000000000); CHECK_HEX_CONST(2000000000000); CHECK_OCT_CONST(037777777777777777); CHECK_HEX_CONST(3ffffffffffff); CHECK_OCT_CONST(040000000000000000); CHECK_HEX_CONST(4000000000000); CHECK_OCT_CONST(077777777777777777); CHECK_HEX_CONST(7ffffffffffff); CHECK_OCT_CONST(0100000000000000000); CHECK_HEX_CONST(8000000000000); CHECK_OCT_CONST(0177777777777777777); CHECK_HEX_CONST(fffffffffffff); CHECK_OCT_CONST(0200000000000000000); CHECK_HEX_CONST(10000000000000); CHECK_OCT_CONST(0377777777777777777); CHECK_HEX_CONST(1fffffffffffff); CHECK_OCT_CONST(0400000000000000000); CHECK_HEX_CONST(20000000000000); CHECK_OCT_CONST(0777777777777777777); CHECK_HEX_CONST(3fffffffffffff); CHECK_OCT_CONST(01000000000000000000); CHECK_HEX_CONST(40000000000000); CHECK_OCT_CONST(01777777777777777777); CHECK_HEX_CONST(7fffffffffffff); CHECK_OCT_CONST(02000000000000000000); CHECK_HEX_CONST(80000000000000); CHECK_OCT_CONST(03777777777777777777); CHECK_HEX_CONST(ffffffffffffff); CHECK_OCT_CONST(04000000000000000000); CHECK_HEX_CONST(100000000000000); CHECK_OCT_CONST(07777777777777777777); CHECK_HEX_CONST(1ffffffffffffff); CHECK_OCT_CONST(010000000000000000000); CHECK_HEX_CONST(200000000000000); CHECK_OCT_CONST(017777777777777777777); CHECK_HEX_CONST(3ffffffffffffff); CHECK_OCT_CONST(020000000000000000000); CHECK_HEX_CONST(400000000000000); CHECK_OCT_CONST(037777777777777777777); CHECK_HEX_CONST(7ffffffffffffff); CHECK_OCT_CONST(040000000000000000000); CHECK_HEX_CONST(800000000000000); CHECK_OCT_CONST(077777777777777777777); CHECK_HEX_CONST(fffffffffffffff); CHECK_OCT_CONST(0100000000000000000000); CHECK_HEX_CONST(1000000000000000); CHECK_OCT_CONST(0177777777777777777777); CHECK_HEX_CONST(1fffffffffffffff); CHECK_OCT_CONST(0200000000000000000000); CHECK_HEX_CONST(2000000000000000); CHECK_OCT_CONST(0377777777777777777777); CHECK_HEX_CONST(3fffffffffffffff); CHECK_OCT_CONST(0400000000000000000000); CHECK_HEX_CONST(4000000000000000); CHECK_OCT_CONST(0777777777777777777777); CHECK_HEX_CONST(7fffffffffffffff); CHECK_OCT_CONST(01000000000000000000000); CHECK_HEX_CONST(8000000000000000); CHECK_OCT_CONST(01777777777777777777777); CHECK_HEX_CONST(ffffffffffffffff);#if LLONG_AT_LEAST(65) CHECK_OCT_CONST(02000000000000000000000); CHECK_HEX_CONST(10000000000000000); CHECK_OCT_CONST(03777777777777777777777); CHECK_HEX_CONST(1ffffffffffffffff);#endif#if LLONG_AT_LEAST(66) CHECK_OCT_CONST(04000000000000000000000); CHECK_HEX_CONST(20000000000000000); CHECK_OCT_CONST(07777777777777777777777); CHECK_HEX_CONST(3ffffffffffffffff);#endif#if LLONG_AT_LEAST(67) CHECK_OCT_CONST(010000000000000000000000); CHECK_HEX_CONST(40000000000000000); CHECK_OCT_CONST(017777777777777777777777); CHECK_HEX_CONST(7ffffffffffffffff);#endif#if LLONG_AT_LEAST(68) CHECK_OCT_CONST(020000000000000000000000); CHECK_HEX_CONST(80000000000000000); CHECK_OCT_CONST(037777777777777777777777); CHECK_HEX_CONST(fffffffffffffffff);#endif#if LLONG_AT_LEAST(69) CHECK_OCT_CONST(040000000000000000000000); CHECK_HEX_CONST(100000000000000000); CHECK_OCT_CONST(077777777777777777777777); CHECK_HEX_CONST(1fffffffffffffffff);#endif#if LLONG_AT_LEAST(70) CHECK_OCT_CONST(0100000000000000000000000); CHECK_HEX_CONST(200000000000000000); CHECK_OCT_CONST(0177777777777777777777777); CHECK_HEX_CONST(3fffffffffffffffff);#endif#if LLONG_AT_LEAST(71) CHECK_OCT_CONST(0200000000000000000000000); CHECK_HEX_CONST(400000000000000000); CHECK_OCT_CONST(0377777777777777777777777); CHECK_HEX_CONST(7fffffffffffffffff);#endif#if LLONG_AT_LEAST(72) CHECK_OCT_CONST(0400000000000000000000000); CHECK_HEX_CONST(800000000000000000); CHECK_OCT_CONST(0777777777777777777777777); CHECK_HEX_CONST(ffffffffffffffffff);#endif}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -