Program sprawdzający ile jest liczb z przedziału od 5 do 10

0

Napisałem program w C i chcę waszą opinię czy dobrze go napisałem i czy działa

#include <stdio.h>

int main(int l,int j,int b)
{
  j=0x1-1,b=0x1-1;
  while(j<0xA){
    scanf("%i",&l);
    (l<0xB&l>0x4)?b++:b++&b--;j++;}
  printf("Liczb z przedzialu jest %i",b);
  return 0;
}
1

bez sensu pisanie "hakierskie" zeby niepotrzebnie zaciemnic kod.

Dziala czy nie, to nie jest wazne bo to na pewno nie jest poprawnie napisany kod

Kod ma byc czytelny, chyba ze ma byc nieczytelny ale w 99% przypadkach to jest to tylko pierwsze

3
b++&b--

to jest UB

0

Ten program miał działać tak Wczyta 10 liczb wypisze ile z tych licz jest z tego zakresu tak żeby go zapisać jak najkrócej

2

Chcesz opinii to proszę:

  1. Nie, nie dobrze napisałeś. Kod sypie ostrzeżeniami, zawiera UB, jest nieczytelny, jest niezgodny ze standardem języka C (C89, C90, C99, C11) ani dla hosted ani dla free-standing.
  2. Nie, nie działa poprawnie na maszynach innych niż x86 i kilku kompilatorach innych niż gcc.

Odpowiedź na pytanie które nie padło: Tak, można go napisać jeszcze krócej i będzie czytelny oraz zgodny ze standardami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1