i128_02_literal_storage.c (346B)
1 typedef unsigned __int128 u128; 2 3 int test_main(void) { 4 u128 x = ((u128)0x1122334455667788ULL << 64) | (u128)0x99aabbccddeeff00ULL; 5 unsigned long long lo = (unsigned long long)x; 6 unsigned long long hi = (unsigned long long)(x >> 64); 7 if (lo != 0x99aabbccddeeff00ULL) return 11; 8 if (hi != 0x1122334455667788ULL) return 12; 9 return 42; 10 }