1 #include <stdio.h> 2 3 int foo(char c) { return 1; } 4 int foo(signed char c) { return 2; } 5 int foo(unsigned char c) { return 3; } 6 7 int main() { 8 char c = 0; 9 signed char sc = 0; 10 unsigned char uc = 0; 11 printf("%d %d %d\n", foo(c), foo(sc), foo(uc)); 12 return 0; // Break here 13 } 14