Pitanja o C jeziku

4

Pitanja o C jeziku

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • 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: 1806

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: 1806

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 566 korisnika na forumu :: 18 registrovanih, 1 sakriven i 547 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., djboj, Dorcolac, goxin, Kaneda, Kaplar2, kNikS, KUZMAR, Megapurpletv, mihajlot2013, Mirage 2000N, Oluj2.1, Rakenica, stegonosa, t.mile, Trpe Grozni, vlvl, |_MeD_|