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