Загрузка...

What is the difference between an argument in a variable?

Thread in C/C++ created by сандеров Nov 25, 2023. 216 views

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

    C
    int age;
    age = 7

    int age{7};

    int age(7);
     
  2. ChatGPT
    ChatGPT Nov 25, 2023 2250 Mar 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. лижусвоейдаме
    первая красивее
     
    1. View previous comments (1)
    2. сандеров Topic starter
    3. vtlstolyarov
      лижусвоейдаме, А класическое
      int age = 7;
      ты не рассматриваешь? Я на C писал последний раз лет 20 назад, даже не знал про варианты со скобочками, выглядит дико для меня.
    4. View the next comments (1)
  4. kapt0xa
    kapt0xa Nov 25, 2023 1 Nov 21, 2023
    может быть если ты будешь писать шаблонные функции ты наткнешься на то, что фигурные скобочки лучше, но если честно, разницы нет
     
  5. microzavrik
    microzavrik Nov 26, 2023 ТГ: @microzavrik 32 May 5, 2023
    ну там если стандарт ниже 17 вроде то auto num = {5}; выдаст тип initializer_list ну эт ток с ауто они так робят
     
  6. Daemon
    Daemon Nov 29, 2023 1680 Jan 8, 2021
Loading...
Top