Why a char variable gets \'b\' from assignment of \'ab\', rather \'a\'?
char c = \'ab\'; printf(\"c: %c\\n\", c);
Prints:
Because 'ab' has type int and a char can only hold one byte.
'ab'
int
char