Will "long i = 1;" cause an implicit type conversion in C?
If I write "`long i = 1;`" instead of "`long i = 1l;`", will the `1` be recognized as `int` and then implicitly converted to `long`?
Will "long i = 1;" cause an implicit type conversion in C?
===

If I write "`long i = 1;`" instead of "`long i = 1l;`", will the `1` be recognized as `int` and then implicitly converted to `long`?