📄 c90-intconst-1.c
字号:
#if LONG_AT_LEAST(53) CHECK_DEC_CONST(2251799813685248); CHECK_DEC_CONST(4503599627370495);#endif#if LONG_AT_LEAST(54) CHECK_DEC_CONST(4503599627370496); CHECK_DEC_CONST(9007199254740991);#endif#if LONG_AT_LEAST(55) CHECK_DEC_CONST(9007199254740992); CHECK_DEC_CONST(18014398509481983);#endif#if LONG_AT_LEAST(56) CHECK_DEC_CONST(18014398509481984); CHECK_DEC_CONST(36028797018963967);#endif#if LONG_AT_LEAST(57) CHECK_DEC_CONST(36028797018963968); CHECK_DEC_CONST(72057594037927935);#endif#if LONG_AT_LEAST(58) CHECK_DEC_CONST(72057594037927936); CHECK_DEC_CONST(144115188075855871);#endif#if LONG_AT_LEAST(59) CHECK_DEC_CONST(144115188075855872); CHECK_DEC_CONST(288230376151711743);#endif#if LONG_AT_LEAST(60) CHECK_DEC_CONST(288230376151711744); CHECK_DEC_CONST(576460752303423487);#endif#if LONG_AT_LEAST(61) CHECK_DEC_CONST(576460752303423488); CHECK_DEC_CONST(1152921504606846975);#endif#if LONG_AT_LEAST(62) CHECK_DEC_CONST(1152921504606846976); CHECK_DEC_CONST(2305843009213693951);#endif#if LONG_AT_LEAST(63) CHECK_DEC_CONST(2305843009213693952); CHECK_DEC_CONST(4611686018427387903);#endif#if LONG_AT_LEAST(64) CHECK_DEC_CONST(4611686018427387904); CHECK_DEC_CONST(9223372036854775807);#endif /* Separate checks for values that are unsigned. */ CHECK_UNSUF_DEC_TYPE(LARGE_UNSIGNED_DECIMAL); /* { dg-warning "unsigned" "unsigned decimal no suffix" } */ CHECK_SUFl_TYPE(LARGE_UNSIGNED_DECIMALl); /* { dg-warning "unsigned" "unsigned decimal long suffix" } */ CHECK_SUFl_TYPE(LARGE_UNSIGNED_DECIMALL); /* { dg-warning "unsigned" "unsigned decimal long suffix" } */ CHECK_SUFu_TYPE(LARGE_UNSIGNED_DECIMALu); CHECK_SUFu_TYPE(LARGE_UNSIGNED_DECIMALU); CHECK_SUFul_TYPE(LARGE_UNSIGNED_DECIMALul); CHECK_SUFul_TYPE(LARGE_UNSIGNED_DECIMALuL); CHECK_SUFul_TYPE(LARGE_UNSIGNED_DECIMALUl); CHECK_SUFul_TYPE(LARGE_UNSIGNED_DECIMALUL); /* Octal and hexadecimal. */ /* Check all 2^n and 2^n - 1 up to 2^64 - 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);#if LONG_AT_LEAST(33) CHECK_OCT_CONST(040000000000); CHECK_HEX_CONST(100000000); CHECK_OCT_CONST(077777777777); CHECK_HEX_CONST(1ffffffff);#endif#if LONG_AT_LEAST(34) CHECK_OCT_CONST(0100000000000); CHECK_HEX_CONST(200000000); CHECK_OCT_CONST(0177777777777); CHECK_HEX_CONST(3ffffffff);#endif#if LONG_AT_LEAST(35) CHECK_OCT_CONST(0200000000000); CHECK_HEX_CONST(400000000); CHECK_OCT_CONST(0377777777777); CHECK_HEX_CONST(7ffffffff);#endif#if LONG_AT_LEAST(36) CHECK_OCT_CONST(0400000000000); CHECK_HEX_CONST(800000000); CHECK_OCT_CONST(0777777777777); CHECK_HEX_CONST(fffffffff);#endif#if LONG_AT_LEAST(37) CHECK_OCT_CONST(01000000000000); CHECK_HEX_CONST(1000000000); CHECK_OCT_CONST(01777777777777); CHECK_HEX_CONST(1fffffffff);#endif#if LONG_AT_LEAST(38) CHECK_OCT_CONST(02000000000000); CHECK_HEX_CONST(2000000000); CHECK_OCT_CONST(03777777777777); CHECK_HEX_CONST(3fffffffff);#endif#if LONG_AT_LEAST(39) CHECK_OCT_CONST(04000000000000); CHECK_HEX_CONST(4000000000); CHECK_OCT_CONST(07777777777777); CHECK_HEX_CONST(7fffffffff);#endif#if LONG_AT_LEAST(40) CHECK_OCT_CONST(010000000000000); CHECK_HEX_CONST(8000000000); CHECK_OCT_CONST(017777777777777); CHECK_HEX_CONST(ffffffffff);#endif#if LONG_AT_LEAST(41) CHECK_OCT_CONST(020000000000000); CHECK_HEX_CONST(10000000000); CHECK_OCT_CONST(037777777777777); CHECK_HEX_CONST(1ffffffffff);#endif#if LONG_AT_LEAST(42) CHECK_OCT_CONST(040000000000000); CHECK_HEX_CONST(20000000000); CHECK_OCT_CONST(077777777777777); CHECK_HEX_CONST(3ffffffffff);#endif#if LONG_AT_LEAST(43) CHECK_OCT_CONST(0100000000000000); CHECK_HEX_CONST(40000000000); CHECK_OCT_CONST(0177777777777777); CHECK_HEX_CONST(7ffffffffff);#endif#if LONG_AT_LEAST(44) CHECK_OCT_CONST(0200000000000000); CHECK_HEX_CONST(80000000000); CHECK_OCT_CONST(0377777777777777); CHECK_HEX_CONST(fffffffffff);#endif#if LONG_AT_LEAST(45) CHECK_OCT_CONST(0400000000000000); CHECK_HEX_CONST(100000000000); CHECK_OCT_CONST(0777777777777777); CHECK_HEX_CONST(1fffffffffff);#endif#if LONG_AT_LEAST(46) CHECK_OCT_CONST(01000000000000000); CHECK_HEX_CONST(200000000000); CHECK_OCT_CONST(01777777777777777); CHECK_HEX_CONST(3fffffffffff);#endif#if LONG_AT_LEAST(47) CHECK_OCT_CONST(02000000000000000); CHECK_HEX_CONST(400000000000); CHECK_OCT_CONST(03777777777777777); CHECK_HEX_CONST(7fffffffffff);#endif#if LONG_AT_LEAST(48) CHECK_OCT_CONST(04000000000000000); CHECK_HEX_CONST(800000000000); CHECK_OCT_CONST(07777777777777777); CHECK_HEX_CONST(ffffffffffff);#endif#if LONG_AT_LEAST(49) CHECK_OCT_CONST(010000000000000000); CHECK_HEX_CONST(1000000000000); CHECK_OCT_CONST(017777777777777777); CHECK_HEX_CONST(1ffffffffffff);#endif#if LONG_AT_LEAST(50) CHECK_OCT_CONST(020000000000000000); CHECK_HEX_CONST(2000000000000); CHECK_OCT_CONST(037777777777777777); CHECK_HEX_CONST(3ffffffffffff);#endif#if LONG_AT_LEAST(51) CHECK_OCT_CONST(040000000000000000); CHECK_HEX_CONST(4000000000000); CHECK_OCT_CONST(077777777777777777); CHECK_HEX_CONST(7ffffffffffff);#endif#if LONG_AT_LEAST(52) CHECK_OCT_CONST(0100000000000000000); CHECK_HEX_CONST(8000000000000); CHECK_OCT_CONST(0177777777777777777); CHECK_HEX_CONST(fffffffffffff);#endif#if LONG_AT_LEAST(53) CHECK_OCT_CONST(0200000000000000000); CHECK_HEX_CONST(10000000000000); CHECK_OCT_CONST(0377777777777777777); CHECK_HEX_CONST(1fffffffffffff);#endif#if LONG_AT_LEAST(54) CHECK_OCT_CONST(0400000000000000000); CHECK_HEX_CONST(20000000000000); CHECK_OCT_CONST(0777777777777777777); CHECK_HEX_CONST(3fffffffffffff);#endif#if LONG_AT_LEAST(55) CHECK_OCT_CONST(01000000000000000000); CHECK_HEX_CONST(40000000000000); CHECK_OCT_CONST(01777777777777777777); CHECK_HEX_CONST(7fffffffffffff);#endif#if LONG_AT_LEAST(56) CHECK_OCT_CONST(02000000000000000000); CHECK_HEX_CONST(80000000000000); CHECK_OCT_CONST(03777777777777777777); CHECK_HEX_CONST(ffffffffffffff);#endif#if LONG_AT_LEAST(57) CHECK_OCT_CONST(04000000000000000000); CHECK_HEX_CONST(100000000000000); CHECK_OCT_CONST(07777777777777777777); CHECK_HEX_CONST(1ffffffffffffff);#endif#if LONG_AT_LEAST(58) CHECK_OCT_CONST(010000000000000000000); CHECK_HEX_CONST(200000000000000); CHECK_OCT_CONST(017777777777777777777); CHECK_HEX_CONST(3ffffffffffffff);#endif#if LONG_AT_LEAST(59) CHECK_OCT_CONST(020000000000000000000); CHECK_HEX_CONST(400000000000000); CHECK_OCT_CONST(037777777777777777777); CHECK_HEX_CONST(7ffffffffffffff);#endif#if LONG_AT_LEAST(60) CHECK_OCT_CONST(040000000000000000000); CHECK_HEX_CONST(800000000000000); CHECK_OCT_CONST(077777777777777777777); CHECK_HEX_CONST(fffffffffffffff);#endif#if LONG_AT_LEAST(61) CHECK_OCT_CONST(0100000000000000000000); CHECK_HEX_CONST(1000000000000000); CHECK_OCT_CONST(0177777777777777777777); CHECK_HEX_CONST(1fffffffffffffff);#endif#if LONG_AT_LEAST(62) CHECK_OCT_CONST(0200000000000000000000); CHECK_HEX_CONST(2000000000000000); CHECK_OCT_CONST(0377777777777777777777); CHECK_HEX_CONST(3fffffffffffffff);#endif#if LONG_AT_LEAST(63) CHECK_OCT_CONST(0400000000000000000000); CHECK_HEX_CONST(4000000000000000); CHECK_OCT_CONST(0777777777777777777777); CHECK_HEX_CONST(7fffffffffffffff);#endif#if LONG_AT_LEAST(64) CHECK_OCT_CONST(01000000000000000000000); CHECK_HEX_CONST(8000000000000000); CHECK_OCT_CONST(01777777777777777777777); CHECK_HEX_CONST(ffffffffffffffff);#endif}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -