#include int main() { short int i = 20; char c = 97; printf(\"%d, %d, %d\\n\", sizeof(i), sizeof(c), s
sizeof only works at compiletime to get the size of an expression.
The following wont actually increase 'c':
c = sizeof(++c);
The expression sizeof(a + b) will return the largest type with unsigned having precedence