#include <stdio.h> int main() { int x = 65; printf("x interpreted as... Hex: %x, Unsigned int: %u, Signed int: %d\n", x, x, x); // Try setting y to be (hexadecimal) 0x65 int y = 0; printf("y interpreted as... Hex: %x, Unsigned int: %u, Signed int: %d\n", y, y, y); // Try setting z to something that makes signed and unsigned interpretations // differ (Hint: int is 4 bytes) int z = 0; printf("z interpreted as... Hex: %x, Unsigned int: %u, Signed int: %d\n", z, z, z); // Try printing x out as a char (%c), or float (%f) // The latter will probably make the compiler complain. Can you force it? }