Skocz do zawartości
Pecet256

Jezyk C problem z porównywaniem zmiennych

Rekomendowane odpowiedzi

Dzień Dobry.

 

Mam dziwny problem z operatorem < w języku C.

W kodzie programu mam if ((-i-10)<=qa){....} czyli instrukcje w nawiasach powinny być wykonywane gdy -i-10 jest mniejsze od qa.

Tymczasem kod tan nie jest wykonywany gdy qa=-4 a -i=8 (czyli -i-10=-2) a qa=-4..

 

Próbowałem naprawić to już na różne sposoby, ale wciąż nie chcę działać...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bez kodu nie powiem ci gdzie leży błąd. Jeśli i = -8, a qa = -4 to nie ma prawa tak działać. Sprawdź czy przed if na pewno masz takie wartości jak myślisz. Być może też wchodzisz do ifa, a to z kodem w środku jest coś nie tak? Taka tam zabawa w jasnowidza.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Prościej jest uzyskać pomoc gdy się stworzy minimalny kompletny kod źródłowy demonstrujący dokładnie to, z czym masz problem.

Bez tego... hm. Użyj debugera? ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Skoro po lewej stronie porównania jest -2, po prawej -4, to nie ma bata żeby warunek mniejsze lub równe został spełniony. -2 jest po prostu większe od -4.

 

Na marginesie, if nie jest funkcją, to jest instrukcja warunkowa.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • https://www.facebook.com/LowcyBurzLodzkie/posts/pfbid0QUKddpwnKouxDEZ5JiQZ1Dv2tVCpv2aCbdmEFmZc1mdV7okToA95yJM6zjMkmwdel   Uprawy strasznie ucierpiały.       https://geekweek.interia.pl/technologia/news-winnice-ogrzewane-smiglowcem-polacy-wpadli-na-pomysl-jak-rat,nId,7468592#utm_source=paste&utm_medium=paste&utm_campaign=chrome        
    • Witam Może na wstępie podam specyfikacje kompa. Procesor: Intel Core i5-8400, 2.8 GHz RAM: GOODRAM 16GB (2x8GB) 3000MHz CL16 IRDM X Black Płyta główna: ASRock Z370 PRO4 (https://www.morele.net/plyta-glowna-asrock-z370-pro4-1533534/) Zasilacz: SilentiumPC Vero L2 500W Karta Graficzna: GeForce RTX 3060 Ti GAMING Z TRIO LHR 8GB GDDR6 Dysk SSD: SSD GOODRAM IRDM 240GB 2,5 SATA III   Dysk HDD: Toshiba P300 1TB 3.5" SATA III   Na dysku SSD zainstalowany jest system + utworzona druga partycja na gry. Z racji, że to mało miejsca, a dysk HDD już nie daje rady przy nowszych tytułach, chciałbym zastąpić go nowym SSD. W ciągu 1-2 lat planuję wymienić również procesor i w razie potrzeby płytę główną z zasilaczem. Na razie jednak jest kolej na nowy dysk i na nim teraz się skupiam. Nie jestem na czasie jeśli chodzi o obecny rynek dlatego potrzebuję pomocy. Czytałem trochę o dyska NVMe i przemawiają do mnie dużo bardziej. Myślę, że pojemność 2 TB będzie wystarczająca. Natrafiłem na model KC3000 firmy Kingston polecany przez wiele osób. Moje główne pytanie jest takie czy ten dysk pasowałby do mojego komputera? Wiem, że to PCIe 4.0, a w płycie głównej mam 3.0, ale podobno też pasuje, a skoro w przyszłości wymieniałbym płytę główną, to już z PCIe 4.0. Czy dokładając ten dysk nie obciąży mi się za bardzo zasilacz (o ile w ogóle będzie mieć na niego wpływ, bo znajduje informację, że pobór mocy to około 3W, ale nie wiem ile w tym prawdy)? Czy nie będzie żadnego problemu, żeby wszystkie dane ze starego HDD przenieść na nowy SSD?   Pozdrawiam i dziękuję za wszystkie odpowiedzi.      
    • @leelooo Niestety, ponowne wyszukiwanie nie dostarczyło bezpośrednich informacji dotyczących ostatniego logowania użytkownika @koziakaka ani danych o zdjęciu blokady konta. Jeśli potrzebujesz konkretnych informacji o stanie konta tego użytkownika, najlepiej będzie skontaktować się bezpośrednio z administracją forum, ponieważ takie dane często obejmują prywatne informacje, które nie są publicznie dostępne na forum.
    • Czyli co 5090 będzie odpryskiem od B200. Ciekawe czy dadzą DP 2.1 i Neural Texture Compression.
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...