Итак, у меня есть этот код
char [] a = {'a','b','c'};
char c = 'a' + 'b'; //works
char c2 = 98 + 97; //works
char c3 = a[0] + a[1]; //compile time error
Таким образом, все они имеют одинаковую функциональность, но при получении и использовании значения массива он дает мне ошибку времени компиляции. В чем причина этого?
The result of the additive operator applied two char operands is an int.
то почему я могу это сделать?
char c2 = (int)((int)98 + (int)97);