Pitanja o C jeziku

4

Pitanja o C jeziku

offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

int x=4, i; while (x<10) {     x++;     i+=2; }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 03 Apr 2016
  • Poruke: 136

Napisano: 18 Jan 2017 20:49

Hvala Vam pun dobri ljudi, pomogli ste mi puno !

Neizmjerno hvala

Dopuna: 19 Jan 2017 10:00

Evo primjer ispita.

Ako neko nadje vremena, znacilo bi mi da prokomentarise, posto sam kod iskucao u codeblocs i dobio rezultat.


Zasto je rjesenje prvog zadatka 36 ?







offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

Program ispisuje dve cifre (obe tipa int). Prva cifra je rezultat funkcije "fun", a druga cifra je promenljiva b, cija je vrednost 6. Postfiksni operator dekrement se izvrsava tek nakon ispisa. Pa zato 36, a ne 35.
Da je ispis vršen ponovo, nakon linije u kojoj je izvrsen dekrement, onda bi se pojavila vrednost 5.

Da li ti je jasno zašto funkcija "fun" vraca 3?

offline
  • Pridružio: 03 Apr 2016
  • Poruke: 136

Nije mi jasno.

a=a/2
sto znaci da je a=2.


i ova linija mi niej jasna b=a&&2;

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

Napisano: 19 Jan 2017 22:16

rocknrola ::Nije mi jasno.

a=a/2
sto znaci da je a=2.


Da, nakon linije
a/=2;
a ima vrednost 2.

rocknrola ::i ova linija mi niej jasna b=a&&2;

&& je logicki operator. On vraca 1 u slucaju da su mu oba operanda razlicita od 0. (sto i jeste u tvom primeru) Zato lokalno b (u funkciji fun) ima vrednost 1.
Funkcija vraca zbir a+b, odnosno 2+1, a to je 3.

Dopuna: 19 Jan 2017 22:19

Takodje, tip rezultata logickih operatora (1 ili 0 ) je int. Pa nema dodatnog kastovanja.

offline
  • Pridružio: 03 Apr 2016
  • Poruke: 136

Hvala,
sad mi je vec pravi zadatak jasniji.

Ko je trenutno na forumu
 

Ukupno su 1484 korisnika na forumu :: 46 registrovanih, 7 sakrivenih i 1431 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 100jan, 357magnum, 6.5lapua, A.R.Chafee.Jr., Andrija357, Bojcca, Ciri1994, damirZR, Dannyboy, doktor097, dradex, dragoljub11987, drpera, EXIT78, famoso, fireball021, Gitzherai, Jozo74, K-1A, Leteća Krofna, Metanoja, mikrimaus, MiroslavD, Mrav Obrad, N.e.m.a.nj.a., Nemanja676, Parker, perko91, PlayerOne, propan butan, Regrut Boskica, Remarqe, repac, rodoljub, Sirius, Smiljkovich, Srna, synergia, Tihi86, vathra, vazduh, vlada035, vlada13874, voja64, zivojin32, zokizemun