Co oznacza double x{};

0

Witam. Co oznacza?

double x{};
7

Inicjalizacja zmiennej x domyślną wartością, czyli 0

7

to samo co:

double x = 0;

Generalnie w C i C++ typy proste domyślnie nie są inicjalizowane jeśli nie jest to jawnie powiedziane (zawierają śmieci).
dodanie {} powoduje inicjalizację do wartości domyślnej (dla typów arytmetycznych jest to zero).

https://en.cppreference.com/w/cpp/language/list_initialization

3
_13th_Dragon napisał(a):

Inicjalizacja zmiennej x domyślną wartością, czyli 0

Raczej 0.0 bo 0 to int więc angażujesz jeszcze niejawne rzutowanie :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1