Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.


8
instrukcja return vs exit () w main ()
Czy powinienem używać exit()czy tylko returnoświadczeń w main()? Osobiście faworyzuję returninstrukcje, ponieważ uważam, że to jak czytanie dowolnej innej funkcji, a kontrola przepływu podczas czytania kodu jest płynna (moim zdaniem). I nawet jeśli chcę zmienić tę main()funkcję, returnwybór wydaje się lepszym wyborem niż exit(). Czy exit()robi coś specjalnego, returnco nie?
197 c++  c  coding-style  return  exit 

7
Dlaczego warto korzystać z funkcji początkowych i końcowych innych niż członkowie w C ++ 11?
Każdy standardowy kontener ma metodę begini enddo zwracania iteratorów dla tego kontenera. Jednak C ++ 11 najwyraźniej wprowadził wolne funkcje o nazwie std::begini std::endktóre wywołują funkcje begini end. Zamiast pisać auto i = v.begin(); auto e = v.end(); piszesz auto i = std::begin(v); auto e = std::end(v); W swoim wystąpieniu, …

4
Czy standard C ++ nakazuje słabą wydajność dla iostreams, czy po prostu mam do czynienia ze słabą implementacją?
Za każdym razem, gdy wspominam powolne działanie standardowych bibliotek i +++ C ++, spotykam się z falą niedowierzania. Mam jednak wyniki profilowania pokazujące dużą ilość czasu spędzonego na kodzie biblioteki iostream (pełne optymalizacje kompilatora), a przełączanie z iostreams na interfejsy API I / O specyficzne dla systemu operacyjnego i niestandardowe …


3
niezdefiniowane odniesienie do 'std :: cout'
Może to być przykład: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Zgłasza błąd: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In function …
197 c++  c++11  gcc  cout 


30
Jak przekonwertować między wartościami big-endian i little-endian w C ++?
Jak przekonwertować między wartościami big-endian i little-endian w C ++? EDYCJA: Dla jasności muszę tłumaczyć dane binarne (zmiennoprzecinkowe podwójnej precyzji oraz 32-bitowe i 64-bitowe liczby całkowite) z jednej architektury procesora na drugą. Nie wymaga to pracy w sieci, więc ntoh () i podobne funkcje tutaj nie będą działać. EDYCJA 2: …
196 c++  endianness 


2
Co to jest operacja &&& w C
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } Dane wyjściowe powyższego programu skompilowane przy użyciu gccto 0 1 1 Z opcją -Walllub wydaje ostrzeżenie:-Waddressgcc warning: the address of …

9
Słowo kluczowe static i jego różne zastosowania w C ++
To słowo kluczowe staticma w C ++ kilka znaczeń, które uważam za bardzo mylące i nigdy nie mogę oprzeć myśli o tym, jak powinno ono działać. Z tego, co rozumiem, istnieje staticczas przechowywania, co oznacza, że ​​trwa przez cały okres istnienia programu w przypadku globalnym, ale gdy mówisz o lokalnym, …
195 c++  static 

8
Domyślnie usuwaj bezpieczne ostrzeżenia (_CRT_SECURE_NO_WARNINGS) z projektów w Visual Studio
Czy istnieje sposób, aby ustawić domyślnie dla wszystkich projektów usuwanie bezpiecznych ostrzeżeń prekompilatora, które pojawiają się podczas korzystania z funkcji takich jak scanf (). Odkryłem, że możesz to zrobić, dodając wiersz w opcji projektu lub #define _CRT_SECURE_NO_WARNINGSna początku kodu. Ciągle tworzę nowe projekty do rozwiązywania konkursów programistycznych, a dodawanie: #ifdef …

7
Jak włączyć (dosłownie) WSZYSTKIE ostrzeżenia GCC?
Chciałbym włączyć - dosłownie - WSZYSTKIE ostrzeżenia, które ma GCC. (Myślisz, że to będzie łatwe ...) Pomyślałbyś, że -Wallmoże załatwić sprawę, ale nie! Nadal potrzebuję -Wextra. Pomyślałbyś, że -Wextramoże załatwić sprawę, ale nie! Nie wszystkie ostrzeżenia wymienione tutaj (na przykład -Wshadow) są włączone przez to. I nadal nie mam pojęcia, …



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.