Нет, прибавление символа '0' к целочисленному значению не преобразует его в символ. Вместо этого, оно изменит его ASCII код на некоторую величину.
Чтобы преобразовать целое число в символ, вы можете использовать явное приведение типов, например, следующим образом:
```c
int num = 4;
char ch = (char)(num + '0');
```
В данном случае, символ '0' имеет ASCII код 48, и прибавление целого числа 4 приведет к результату 52. Затем, явное приведение типа `(char)` преобразует числовое значение в символьное, и переменная `ch` будет содержать символ '4'.