[ Pobierz całość w formacie PDF ]
.POMYZL O TYM1.Załóżmy, iż skorzystaÅ‚eÅ› z opcji kompilatora zabraniajÄ…cej dokonywania przy-pisaÅ„ w ramach warunku instrukcji while; dlaczego spowoduje to sygnaliza-cjÄ™ bÅ‚Ä™du pierwszeÅ„stwa operatorów w poniższym fragmencie?while (ch=getchar() != EOF).2.WidziaÅ‚eÅ› już, jak za pomocÄ… opcji kompilatora wykrywać można niezamie-rzone instrukcje puste i bÅ‚Ä™dne przypisania; jakich opcji kompilatora można by Twoim zdaniem użyć w celu wykrycia nastÄ™pujÄ…cych bÅ‚Ä™dów, równiepowszechnych jak wspomniane przed chwilÄ…? Jak należaÅ‚oby przeksztaÅ‚cić od-noÅ›ne fragmenty kodu, by wyciszyć generowanie ostrzeżeÅ„?a.if (flight == 063) wbrew pozorom flight nie jest tu porówny-walne z wartoÅ›ciÄ… 63, ale 51, bowiem liczba rozpoczynajÄ…ca siÄ™ zeremtraktowana jest przez kompilator jako liczba ósemkowa (6×8+3=51).b.if (pb != NULL & *pb != 0×FF) z powodu bÅ‚Ä™dnego użycia &zamiast && wartoÅ›ciowane sÄ… obydwa wyrażenia, co może (a w trybiechronionym musi przyp.tÅ‚um.) doprowadzić do bÅ‚Ä™du w sytuacji, gdypb równe jest NULL.c.quot = numer/*pdenom wskutek pomyÅ‚ki programisty sekwencja /*traktowana jest tutaj jako poczÄ…tek komentarza.d.word = bHigh
[ Pobierz całość w formacie PDF ]