Czym sie roznia oba zapisy

0
 
double* const eps; //Obok zadeklarowano: stały wskaźnik do liczby typu double

extern double * const eps; //  Deklaracja stałego wskaźnika do liczby zmiennopozycyjnej podwójnej precyzji  

Czym sie roznia oba zapisy ? Procz tego ze jeden obiekt jest deklaracja a drugi definicja ( ? ) . Dlaczego jeden nazywany jest podwojnej precyzji (double) a drugi liczba typu double ?
extern czyli pamiec przeznaczona dla danego obiektu znajduje sie np w innym programie tak ?

3

Widzę że kolejne bany na Google poleciały.

  1. Extern
    Typ double to właśnie jest liczba zmiennoprzecinkowa podwójnej precyzji.
  2. W zmiennej char tak naprawdę trzymany jest kod ascii danego znaku - https://pl.wikipedia.org/wiki/ASCII
return 'a' <= c && c <= 'z' ?c : 'a' + c - 'A'; 

W wyrażeniu warunkowym sprawdzane jest czy znak to mala litera (czy jest pomiedzy 'a' i 'z'),
jeżeli tak to zwracamy zmienną c, jeżeli nie to robimy

 'a' + c - 'A'

co w wyniku daje małą literę.

ps. Nie usuwaj połowy postu co 2 minuty.

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