У вас происходит неявное преобразование типов.
в C явное преобразование выглядит так:
int x = 2 * (a + (int) y);
Почитать можно например тут:
https://foxford.ru/wiki/informatika/yavnoe-i-neyav...
Однако в C++ лучше использовать другие инструменты, например static_cast.
Тогда ваш пример будет таким:
int x = 2 * (a + static_cast(y));
Вот тут про static_cast:
https://ru.wikipedia.org/wiki/Static_cast