Нашел интересную проблему: следующий код работает с другим результатом:
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
?