Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Operatorul ternar

c



+ Font mai mare | - Font mai mic



Operatorul ternar ?

Operatorul ' poate fi utilizat pentru a inlocui instructiunea if / else avand forma:



if (conditie)

expresie1

else

expresie2

Operatorul ternar ' necesita trei operanzi si are forma generala:

Expr1 ? Expr2 : Expr3

unde Expr1, Expr2 si Expr3 sunt expresii.

Se evalueaza expresia Expr1. Daca este adevarata, se evalueaza Expr2, care devine valoarea intregii expresii. Daca Expr1 este falsa, se evalueaza Expr3, iar valoarea acesteia devine valoarea intregii expresii:

Exemplu:

x = 10;

y = x > 200;

Cum 10 > 9, valoarea lui y va fi 100. Daca x ar fi mai mic decat 9, y va primi valoarea 200.

Acelasi program scris cu if /else va fi:



x = 10;

if (x > 9) y = 100;

else y = 200;

In alcatuirea expresiilor din declaratia operatorului ternar ' pot fi folosite si functii:

Exemplu:

# include <stdio.h>

f1(

f2(); // prototipurile functiilor f1() si f2()

void main()

f1(

f2(int n)

Daca se introduce zero, atunci va fi apelata printf() si va afisa ' S-a introdus zero'. Daca se introduce alt numar, atunci programul va executa atat functia f1(), cat si functia f2().





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 907
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved