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 1631 korisnika na forumu :: 46 registrovanih, 5 sakrivenih i 1580 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: ALEKSICMILE, AMCXXL, AS, Bane san, Banovo Brdo, boro975, Carl Gustaf, comi_pfc, djonsule, DLazić, DonRumataEstorski, draggan, Dragon Order, goran.vvv, Hemi, HrcAk47, hyla, ILGromovnik, Inner-Cell, Jovan.D, Kriglord, kybonacci, Laluvr, Lance Guest, m0nstrum_, Magarac, Makarid, maksi007, marsi, Miškić, N.e.m.a.nj.a., neko_drugi, NklJov123, ping15, Prečanin30, Savantije, Shinobi, Sinduk, stankolich, Stefan M, tecataki, TheDictator, Valter071, vaso1, veljkovicdani, vlad4