Ok, so someone please explain the following to me.
Does this code truncate down to a 32-bit variable because that is the return type? Or because when I say "signed" and do not specify a type, it assumes int?Code:#include <stdint.h> int64_t a = 0; uint32_t b = 1; int32_t main(void) { return (signed)a; }