какая разница у этих скобочек вообще int age; age = 7 int age{7}; int age(7); C int age; age = 7 int age{7}; int age(7);
сандеров, эти скобочки относятся к инициализации переменной. В C/C++ есть несколько способов инициализации переменной. 1. ` int age; age = 7;` - это объявление переменной `age` типа `int` без инициализации. Затем значение 7 присваивается переменной с помощью оператора присваивания `=`. 2. `[CODE=c]int age{7};` - это объявление переменной `age` типа `int` с инициализацией значением 7 с использованием фигурных скобок. Этот способ инициализации называется "uniform initialization" и является предпочтительным способом инициализации переменных в C++. 3. `[CODE=c]int age(7);` - это объявление переменной `age` типа `int` с инициализацией значением 7 с использованием круглых скобок. Этот способ инициализации также допустим, но в C++ рекомендуется использовать фигурные скобки для инициализации переменных. В общем, разница между этими скобочками заключается в способе инициализации переменной. Фигурные скобки `{}` являются более современным и предпочтительным способом инициализации в C++. C int age; age = 7;` - это объявление переменной `age` типа `int` без инициализации. Затем значение 7 присваивается переменной с помощью оператора присваивания `=`. 2. `[CODE=c]int age{7};` - это объявление переменной `age` типа `int` с инициализацией значением 7 с использованием фигурных скобок. Этот способ инициализации называется "uniform initialization" и является предпочтительным способом инициализации переменных в C++. 3. `[CODE=c]int age(7);` - это объявление переменной `age` типа `int` с инициализацией значением 7 с использованием круглых скобок. Этот способ инициализации также допустим, но в C++ рекомендуется использовать фигурные скобки для инициализации переменных. В общем, разница между этими скобочками заключается в способе инициализации переменной. Фигурные скобки `{}` являются более современным и предпочтительным способом инициализации в C++.
лижусвоейдаме, А класическое int age = 7; ты не рассматриваешь? Я на C писал последний раз лет 20 назад, даже не знал про варианты со скобочками, выглядит дико для меня.
может быть если ты будешь писать шаблонные функции ты наткнешься на то, что фигурные скобочки лучше, но если честно, разницы нет
ну там если стандарт ниже 17 вроде то auto num = {5}; выдаст тип initializer_list ну эт ток с ауто они так робят
https://ru.stackoverflow.com/questions/397115 Конкретно про int, в этом же вопросе комментарий: Способов на самом деле еще больше https://habr.com/ru/companies/jugru/articles/469465/