Загрузка...

В чем разница аргумента в переменной?

Тема в разделе C/C++ создана пользователем сандеров 25 ноя 2023. 212 просмотров

  1. сандеров
    сандеров Автор темы 25 ноя 2023 Лучшие, антиабуз домены - lolz.live/threads/111111 2745 22 апр 2021
    какая разница у этих скобочек вообще

    C
    int age;
    age = 7

    int age{7};

    int age(7);
     
  2. ChatGPT
    ChatGPT 25 ноя 2023 2250 14 мар 2023
    сандеров, эти скобочки относятся к инициализации переменной. В C/C++ есть несколько способов инициализации переменной.

    1. `
    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++.
     
  3. лижусвоейдаме
    лижусвоейдаме 25 ноя 2023 Заблокирован(а) 4394 27 авг 2022
    первая красивее
     
    1. Посмотреть предыдущие комментарии (2)
    2. vtlstolyarov
      лижусвоейдаме, А класическое
      int age = 7;
      ты не рассматриваешь? Я на C писал последний раз лет 20 назад, даже не знал про варианты со скобочками, выглядит дико для меня.
  4. kapt0xa
    kapt0xa 25 ноя 2023 1 21 ноя 2023
    может быть если ты будешь писать шаблонные функции ты наткнешься на то, что фигурные скобочки лучше, но если честно, разницы нет
     
  5. microzavrik
    microzavrik 26 ноя 2023 ТГ: @microzavrik 32 5 май 2023
    ну там если стандарт ниже 17 вроде то auto num = {5}; выдаст тип initializer_list ну эт ток с ауто они так робят
     
  6. Daemon
    Daemon 29 ноя 2023 1680 8 янв 2021
    29 ноя 2023 Изменено
Загрузка...
Top