3 3 byte reduction
source | link

C, 3027 Bytes

main(){printf("%x""%d",' i'-'U''\aÞ');}

Just a reminder that multi-character constants do exist :)

Alternatively, three bytes more:

main(){printf("%x",' i'-'U');}

C, 30 Bytes

main(){printf("%x",' i'-'U');}

Just a reminder that multi-character constants do exist :)

C, 27 Bytes

main(){printf("%d",'\aÞ');}

Just a reminder that multi-character constants do exist :)

Alternatively, three bytes more:

main(){printf("%x",' i'-'U');}
2 fixing a bug
source | link

C, 2730 Bytes

int main(){return'IA'printf("%x",' i'-'Ac';'U');}

Just a reminder that there exist multi-character constants do exist :)

Attempt 2: C, 26 Bytes

int main(){return' i'-'U';}

C, 27 Bytes

int main(){return'IA'-'Ac';}

Just a reminder that there exist multi-character constants :)

Attempt 2: C, 26 Bytes

int main(){return' i'-'U';}

C, 30 Bytes

main(){printf("%x",' i'-'U');}

Just a reminder that multi-character constants do exist :)

1
source | link

C, 27 Bytes

int main(){return'IA'-'Ac';}

Just a reminder that there exist multi-character constants :)

Attempt 2: C, 26 Bytes

int main(){return' i'-'U';}