Почему это создает переменную?
Данный код создает переменную 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