Pytania otagowane jako sizeof

sizeof odnosi się do standardowego operatora C / C ++ służącego do zwracania rozmiaru wyrażenia lub typu danych w bajtach.

3
Czy są maszyny, w których sizeof (char)! = 1 lub przynajmniej CHAR_BIT> 8?
На этот вопрос есть ответы на Przepełnienie stosu на русском : Кто-нибудь встречал в своей практике sizeof (znak)! = 1? Czy są maszyny (lub kompilatory), gdzie sizeof(char) != 1? Czy norma C99 mówi, że sizeof(char)implementacja zgodności ze standardami MUSI wynosić dokładnie 1? Jeśli tak, podaj mi numer sekcji i cytat. …
93 c  char  standards  sizeof  c99 

5
Dlaczego lambda ma rozmiar 1 bajtu?
Pracuję z pamięcią niektórych lambd w C ++, ale trochę mnie dziwi ich rozmiar. Oto mój kod testowy: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout << sizeof(f) << std::endl; } Możesz go …
90 c++  c++11  lambda  c++14  sizeof 



4
Jak ta struktura może mieć sizeof == 0?
Jest stary post z prośbą o konstrukcję, dla której sizeofwróci 0. Istnieje kilka odpowiedzi z wysokimi wynikami od użytkowników o wysokiej reputacji, którzy twierdzą, że standardowo żaden typ ani zmienna nie może mieć rozmiaru 0. I zgadzam się z tym w 100%. Jest jednak nowa odpowiedź, która przedstawia to rozwiązanie: …

5
Operacja bitowa powoduje nieoczekiwany rozmiar zmiennej
Kontekst Przenosimy kod C, który został pierwotnie skompilowany przy użyciu 8-bitowego kompilatora C dla mikrokontrolera PIC. Typowy idiom, który był używany, aby zapobiec cofaniu się globalnych zmiennych bez znaku (na przykład liczników błędów), jest następujący: if(~counter) counter++; Operator bitowy odwraca tutaj wszystkie bity, a instrukcja jest prawdziwa tylko wtedy, gdy …


1
Jak uzyskać liczbę elementów w std :: array <T, N> bez konieczności tworzenia instancji?
Jest std::array&lt;T, N&gt;::size(), ale jest niestatyczna, więc wymaga wystąpienia std::array. Czy istnieje sposób, aby uzyskać wartość powraca (który jest Nz std::array&lt;T, N&gt;) bez konieczności konstruowania instancji tablicy? Do normalnej tablicy mógłbym użyćsizeof , ale nie widzę żadnej gwarancji, że sizeof(std::array&lt;T, N&gt;) == N * sizeof(T)to prawda.
9 c++  arrays  c++11  sizeof 
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.