Czytałem „Język programowania C ++” Stroustrupa, w którym mówi, że na dwa sposoby można dodać coś do zmiennej x = x + a; i x += a; Woli, +=bo najprawdopodobniej jest lepiej zaimplementowany. Myślę, że ma na myśli, że to też działa szybciej. Ale czy to naprawdę? Jeśli to zależy …
Mam trzy zmienne: VAR1="file1" VAR2="file2" VAR3="file3" Jak używać &&operatora and ( ) w instrukcji if w następujący sposób: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then ... fi Kiedy piszę ten kod, daje to błąd. Jaka jest właściwa droga?
Wszystkie operatory C ++, z którymi pracowałem, zwracają coś, na przykład +operator zwraca wynik dodawania. Czy wszystkie operatory C ++ zwracają coś, czy też istnieją operatory C ++, które nic nie zwracają?
Po zrozumieniu, jak prymitywne operatorów takich jak +, -, *i /są realizowane w języku C, znalazłem następujący fragment z ciekawą odpowiedź . // replaces the + operator int add(int x, int y) { while(x) { int t = (x & y) <<1; y ^= x; x = t; } return …
Rozważmy następujący kod: int main() { int i = 2; int b = ++i++; return 3; } Kompiluje się z następującymi błędami: <source>: In function 'int main()': <source>:3:16: error: lvalue required as increment operand 3 | int b = ++i++; | ^~ Brzmi dla mnie uczciwie. Przyrost Postfiksa ma wyższy …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.