Нашел интересную проблему: следующий код работает с другим результатом:
char c = 'a';
c += 'a'; //passed
c = c + 'a'; //Cannot implicitly convert type 'int' to 'char'. An explicit conversion exists (are you missing a cast?)
Есть ли разница между a += b и a=a+b, или просто проверка кода компилятора пропустила его?
Моя точка зрения, почему char += char может передавать проверку кода, а char = (char+char) считается char = int?