Почему это создает переменную?

Данный код создает переменную s типа int

int(s);

Ответы (1 шт):

Автор решения: Alex F

Это тоже самое что int s; Скобки допускаются, а иногда они меняют значение:

int * a [10];     // declare a as array 10 of pointer to int (thanks to https://cdecl.org/ and English SO)
int ( * b ) [10]; // declare b as pointer to array 10 of int

А также скобки применяютя при объявлении указателя на функцию. Интересно, что в этом случае они не обязательны.

int (*b)(int); // declare b as pointer to function (int) returning int
→ Ссылка