Что означает "int (i) = 1;"?

Я новичок в С++, я вижу следующий синтаксис в С++ для инициализации переменной.

int(i)=1;

Затем я скомпилировал в компиляторе g++, и компилятор не дал никаких ошибок или предупреждений.

Итак, Что означает int(i)=1; в C и С++?

Кроме того, я тестировал в C, я думал, компилятор C дает ошибку, но он также работает нормально.

Ответ 1

В основном странный способ писать

int i = 1;

Нечего волноваться.

Иногда скобки вокруг имени переменной необходимы в определении (например, указатель на функции), и нет никаких оснований запрещать их для других случаев, поэтому это разрешено без какой-либо более глубокой причины.
Пусть автору не нравятся пространства (такие люди существуют).