[ NrmMyth @ 06.11.2005. 17:23 ] @
Koji kompajleri podrzavaju ovakve operatore i jesu li uopce ovakvi operatori standardizirani? ( >?= , <?= ) |
[ NrmMyth @ 06.11.2005. 17:23 ] @
[ glorius @ 11.11.2005. 00:21 ] @
Gde si ovo video?
Ja sam video samo >= ( BASIC, C/C++ ) i .GT. ( FORTRAN ) a da o asembleru i ne pricamo ... [ karas @ 11.11.2005. 08:16 ] @
Šta uopšte rade ti operatori?
[ NrmMyth @ 11.11.2005. 22:16 ] @
Pa vidio sam to na informatickom natjecanju, cini se da takav oblik podrzava GCC.
Neobicno mi je da se nisam susreo vec prije s tim oblikom operatora, a opet nigdje za cuti o njemu. a >?= b; je isto kao da pise: if(b>a) a=b; Provjerio sam i DevCpp kompajlira i izvrsava uredu. [ Milos Stojanovic @ 11.11.2005. 23:00 ] @
Još par features-a koje će kod učiniti još nečitljivijim
![]() Velika glupost + nisu po ISO C++ standardu = ne koristiti ![]() [ rumpl @ 12.11.2005. 12:15 ] @
if(b > a)
a = b; else a = 0; a = (b > a) ? b : 0; [ NrmMyth @ 12.11.2005. 19:52 ] @
Ne bi se slozio...
Jako su citki + jednostavni = dobra stvar za uvesti u standard. :) [ Dragi Tata @ 27.11.2005. 22:55 ] @
http://gcc.gnu.org/gcc-4.0/changes.html
Citat: The G++ minimum and maximum operators (<? and >?) and their compound forms (<?=) and >?=) have been deprecated and will be removed in a future version. Code using these operators should be modified to use std::min and std::max instead. [ NrmMyth @ 28.11.2005. 17:23 ] @
Odlicno, hvala.
[ djordje @ 29.11.2005. 00:07 ] @
Code: if(b > a)a = b;elsea = 0; a = (b > a) ? b : 0; Kad se naviknes na ovo, bas ume da bude korisno [ leka @ 01.12.2005. 14:50 ] @
Mislim da nisi dobro procitao koji/kakvi su ti operatori... Elem, prema ISO C++ standardu postoje sledeci TRIGRAFI (posebni operatori):
Code: operator znacenje ------------------ ??= # ??( [ ??/ \ ??) ] ?? ^ ??< { ??! | ??> } ??- ~ O ovome sam jedno pisao na programiranje.net-u kojeg vise nema, nazalost. Postoje itekako razlozi za ove trigrafe, a jedan od glavnih je da se pomogne onima koji na svojim tastaturama nemaju gore navedene karaktere, ili je do istih jako tesko doci. Znaci, savrseno je ispravan sledeci kod: Code: /*********************************************************\ file: trig.cpp description: Trigraph example. compile: g++ -trigraphs trig.cpp -o trig run: ./trig author: Dejan Lekic, http://dejan.lekic.org \*********************************************************/ #include <iostream> using namespace std; int main(int argc, char**argv) ??< int myArray??(10??); myArray[0] = 5; cout << myArray??(0??) << endl; ??> // main() function [ NrmMyth @ 01.12.2005. 15:17 ] @
Upoznat sam ja sa trigrafima, ne znam ih napamet, ali znam svrhu i poantu.
Ali ovi (u temi navedeni) operatori nisu ti, nego se radi o g++ operatorima koji zamjenjuju oblike, oni nisu ISO. Code: /* <?= */ a= a>b ? a:b; // i /* >?= */ a= a<b ? a:b; Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|