Funkcionisanje promene vrednosti kod tipova podataka

Funkcionisanje promene vrednosti kod tipova podataka

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4577

Kod glasi ovako:

#include <iostream> int main() {    bool vrednostP = true;    std::cout << "P = " << vrednostP << std::endl;    std::cout << "P Nije =  " << !vrednostP << std::endl;    vrednostP = false;    std::cout << "P =  " << vrednostP << std::endl;    std::cout << "P Nije =  " << !vrednostP << std::endl;    return 0; }

Kao što vidite, na početku sam definisao vrednostP kao true i uradio malu logičku strukturu, nakon toga sam je definisao kao false. Sada, pošto u programu imam dva puta definisanu vrednostP (oba puta različito), dali će program pri prikazu vrednosti uzeti zadnju definiciju (false u ovom slučaju) i dali je moguće da unesem da prikaz bude prva vrednost , a da ne pišem ponovo vrednostP = true; ? Primetio sam da je ista stvar i sa ostalim tipovima podataka.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14828
  • Gde živiš: Niš

Program će prikazati ono što se u trenutku prikaza nalazi na memorijskoj lokaciji sa adresom vrednostP.
Dakle, to je jedna memorijska lokacija i u njoj se pamti samo jedan podatak.

Što se prikaza vrednosti tiče, umesto ponovnog definisanja promenljive, u ovom slučaju, možeš samo da napraviš negaciju prethodne. No, ne bih znao kako to ide za C++. Razz



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4577

Aha znači da stavim onda matica != 99 (!= je za negaciju, ali mislim da to ima i u C).

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14828
  • Gde živiš: Niš

!= je u C-u "nije jednako/različito", odnosno negacija jednakosti. Operator negacije je ! .

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Si' mislio na ovo?

bool vrednostP = true; ... vrednostP = !vrednostP; // false ... vrednostP = !vrednostP; // true ... vrednostP = !vrednostP; // false ...

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4577

Napisano: 06 Apr 2013 18:58

Sad sam pronašao način kako to da uradim:

#include <iostream> bool vrednostP = true; int main() {      bool vrednostP = false;      std::cout << ::vrednostP << std::endl;      return 0; }

Stvar je u tome da definišem vrednostP i kao true i kao false, te po potrebi da se ispisuje vrednost , ali tako da ne moram stalno da koristim std::cout već da samo definišem kada želim da očita globalnu , a kad lokalnu vrednost (za globalnu samo dodam ovo ::).

Dopuna: 06 Apr 2013 19:02

@morando

Može i tako Very Happy

Dopuna: 06 Apr 2013 19:04

vasa.93 ::!= je u C-u "nije jednako/različito", odnosno negacija jednakosti. Operator negacije je ! .

Znam, i u C++ je isti slučaj. Hvala vam ljudi, slučaj rešen Razz

Ko je trenutno na forumu
 

Ukupno su 933 korisnika na forumu :: 55 registrovanih, 9 sakrivenih i 869 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: aramis s, AudioTehnica, Avalon015, bokicacar, celeron, Citalac, Coabelgrade, cole77, d.arsenal321, darkkran, Djokislav, Doca, Dolinc, EXIT78, Feller, FOX, goran.vvv, Igor Antonic, Igritelj, istina, ivan1973, Ivica1102, JOntra, Jovan1983, king111, kunktator, liki83, MadMike, Makarid, Marko Marković, Medojed, MiroslavD, mkukoleca, moldway, MrNo, Natuzzi, nemkea71, neutrino, nevjerna beba, nisamBot, paja69, Papadubi, Prašinar, Pururin, S-lash, sickmouse, Simulink11000, sspp, stefan95, synergia, tehnika, Tila Painen, Trpe Grozni, voja64, Zoran1959