Pytania otagowane jako constants

Stałe w programowaniu to definicje, których wartość jest ustalana podczas wykonywania programu. Na przykład literały w większości języków są stałymi. W referencyjnie przejrzystych stylach programowania wszystkie definicje są stałe. Obszar przechowywania danych kwalifikowany jako const (obiekt, pole, zmienna, parametr) to taki, który „nigdy się nie zmienia”, co umożliwia dodatkowe optymalizacje generatora kodu i dodatkowe statyczne sprawdzanie poprawności programu.

3
Sprawdź, czy stała jest już zdefiniowana
Mam nadzieję, że jest to proste. Jak sprawdzić w poniższym przykładzie, czy stała jest już zdefiniowana? #this works var = var||1 puts var var = var||2 puts var #this doesn't CONST = CONST||1 puts CONST CONST = CONST||2 puts CONST => 1 1 uninitialized constant CONST (NameError)
82 ruby  constants 

4
czy „const auto” ma jakieś znaczenie?
Myślę, że pytanie jest wystarczająco jasne. Czy autosłowo kluczowe automatycznie wykryje stałą, czy zawsze zwróci typ inny niż stała, nawet jeśli istnieją np. dwie wersje funkcji (jedna, która zwraca, consta druga nie). Tak dla przypomnienia, używam const auto end = some_container.end()przed moimi pętlami for, ale nie wiem, czy jest to …
82 c++  c++11  constants 

4
Czy C ++ 11 zezwala na wektor <const T>?
Wymagania dotyczące kontenerów zostały zmienione z C ++ 03 na C ++ 11. Podczas gdy C ++ 03 miał ogólne wymagania (np. Kopiowalność konstruowalności i przypisywalność dla wektora), C ++ 11 definiuje szczegółowe wymagania dotyczące każdej operacji kontenera (sekcja 23.2). W rezultacie możesz np. Przechowywać w wektorze typ, który można …
82 c++  vector  c++11  constants 

6
#define vs const w Objective-C
Jestem nowy w Objective-C i mam kilka pytań dotyczących constdyrektywy wstępnego przetwarzania #define. Po pierwsze stwierdziłem, że nie jest możliwe zdefiniowanie typu stałej za pomocą #define. Dlaczego? Po drugie, czy są jakieś zalety używania jednego z nich nad drugim? Wreszcie, który sposób jest bardziej wydajny i / lub bezpieczniejszy?

6
const char * i char const * - czy są takie same?
Z mojego punktu widzenia constmodyfikatory należy czytać od prawej do lewej. Z tego wynika, że: const char* jest wskaźnikiem, którego elementy char nie mogą być modyfikowane, ale sam wskaźnik może, a char const* jest stałym wskaźnikiem do mutableznaków. Ale otrzymuję następujące błędy dla następującego kodu: const char* x = new …

3
Dynamiczna nazwa stałej w PHP
Próbuję dynamicznie utworzyć stałą nazwę, a następnie uzyskać wartość. define( CONSTANT_1 , "Some value" ) ; // try to use it dynamically ... $constant_number = 1 ; $constant_name = ("CONSTANT_" . $constant_number) ; // try to assign the constant value to a variable... $constant_value = $constant_name; Ale uważam, że $ …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.