Funkcionisanje promene vrednosti kod tipova podataka

Funkcionisanje promene vrednosti kod tipova podataka

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

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: 14824
  • 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: 4576

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: 14824
  • 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: 4576

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 1446 korisnika na forumu :: 171 registrovanih, 13 sakrivenih i 1262 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, 4. Ozrenska, _stipa_, Abdee, Abebe Bikila, Agape, Ageofloneliness, ALFASPORTIVO, anta, Aquarius73, Arsenije, Avalon015, Avangard, Ba4e, babaroga, BB, bestguarder, Bobrock1, bojanstros9, Bojke549, bokisha253, Bombarder, boro975, borya90, boxbole, BOXRR, bpop, bpvl, BZ, Centauro, chitach, Cicumile, Civa, CraniumWhite, DalmatinacMF, Dambi, Dare, DeltaDalj, Denaya, Dimitrije Paunovic, djile1, Djota1, djukapfc, Djuro2000, Dorcolac, draganca, Drakce65, Duce, dunavzed, Electron, ElGenius, ElvisP, FileFinder, gaga23, Georgius, glados, Goran_, GORDI, goxin, gregorxix, GveX, HPkopun, iceburn, Igorkg77, Insan, Ivan Campo, ivran064, jalos, JankoS, Jaz, jimi_agf, Jomini, jovo caruga, Kajzer_Soze, Kanader, Karla, kori, kovinacc, krkalon, Krusarac, Kubovac, laki_bb, Lazur_01, LostInSpaceandTime, Lucije Kvint, lucko1, Macalone, Mare_cepare, Marko00, mat, mačković, mercedesamg, Mercury, metallac777, Metanoja, MGBRBG, micke83, Mickey12345, Mig 29, Miki01, Milan Miscevic, mile33, milenko crazy north, Miletić Zoran, Milometer, MiloradKomadic, Milos ZA, mir, mir juzni, Mrav Obrad, MrNo, narandzasti, nebkv, Nele79, nevjerna beba, Nikolajevic, nuki1234, Ognjen D., oldtimer, opt1, orjen, OtacMakarije, ozzy, Paklenica, Panter, panzermilan45, pobeda, Polemarchoi, Povratak1912, precan, Primus17, raptorsi, Razdroid, RD84, Reddot, repac, Romibrat, sap, sina_1, Sitan_Lopov, skvara, SlaKoj, Smajser, Sr.Stat., sslay, Stomir, strelac07, Szigetwar, TBoy, tenkiasta71, theNedjeljko, Trivo, ujke, Username1000, vensla, Vica1958, vlad the impaler, Vlada1389, vladaa012, VladaKG1980, Vlado82, vlahale, Voice1, Vrač, vukan0799, Woya, zil10, Zorge, Zrcalo, Đole64, Đurđevdan