The nosacījuma operators valodā C ir līdzīgs priekšrakstam if-else, jo tam seko tāds pats algoritms kā if-else priekšrakstam, taču nosacījuma operators aizņem mazāk vietas un palīdz rakstīt if-else priekšrakstus pēc iespējas īsākā veidā. Tas ir pazīstams arī kā trīskāršais operators C jo tas darbojas ar trim operandiem.
Nosacītā/trīskāršā operatora sintakse valodā C
Nosacītais operators var būt formā
masīva c virkne
variable = Expression1 ? Expression2 : Expression3 ;>
Vai arī sintakse var būt arī šādā formā
variable = (condition) ? Expression2 : Expression3 ;>
Vai arī sintakse var būt šajā formā
(condition) ? (variable = Expression2) : (variable = Expression3) ;>

Nosacītais/trīsais operators valodā C
To var vizualizēt paziņojumā if-else šādi:
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>
Tā kā nosacījuma operatoram “?:” ir nepieciešami trīs operandi, tāpēc tos arī sauc trīskārši operatori .
Piezīme. Trīskāršajam operatoram ir trešā zemākā prioritāte, tāpēc mums ir jāizmanto izteicieni, lai mēs varētu izvairīties no kļūdām nepareizas operatora prioritātes pārvaldības dēļ.
Nosacītā/trīskāršā operatora darbs C
Nosacītā operatora darbība C valodā ir šāda:
- 1. darbība. Izteiksme1 ir jānovērtē nosacījums. 2.A darbība: ja nosacījums ( Izteiksme1 ) tad ir patiesība Izteiksme2 tiks izpildīts. 2.B darbība: ja nosacījums ( Izteiksme1 ) tad ir nepatiess Izteiksme3 tiks izpildīts. 3. darbība: rezultāti tiks atgriezti.
Nosacītā/trīskāršā operatora blokshēma valodā C
Lai labāk izprastu darbību, mēs varam analizēt tālāk sniegto nosacījuma operatora blokshēmu.
prioritārā rinda

Nosacītā/trīskāršā operatora blokshēma valodā C
C trīskāršā operatora piemēri
1. piemērs: C Programma, lai saglabātu lielāko no diviem cipariem, izmantojot trīskāršo operatoru
C
// C program to find largest among two> // numbers using ternary operator> > #include> > int> main()> {> > int> m = 5, n = 4;> > > (m>n) ?>> 'm is greater than n that is %d>%d'> ,> > m, n)> > :> printf> (> 'n is greater than m that is %d>%d'> ,> > n, m);> > > return> 0;> }> |
>
>Izvade
m is greater than n that is 5>4>
2. piemērs: C Programma, lai pārbaudītu, vai gads ir garais gads, izmantojot trīskāršu operatoru
C
java elseif
// C program to check whether a year is leap year or not> // using ternary operator> > #include> > int> main()> {> > int> yr = 1900;> > > (yr%4==0) ? (yr%100!=0?> printf> (> 'The year %d is a leap year'> ,yr)> > : (yr%400==0 ?> printf> (> 'The year %d is a leap year'> ,yr)> > :> printf> (> 'The year %d is not a leap year'> ,yr)))> > :> printf> (> 'The year %d is not a leap year'> ,yr);> > return> 0;> }> > //This code is contributed by Susobhan AKhuli> |
>
>Izvade
The year 1900 is not a leap year>
Secinājums
Nosacītais operators vai trīskāršais operators valodā C parasti tiek izmantots, ja mums ir nepieciešams īss nosacījuma kods, piemēram, vērtības piešķiršana mainīgajam, pamatojoties uz nosacījumu. To var izmantot lielos apstākļos, taču tas padarīs programmu ļoti sarežģītu un nelasāmu.
virkne satur
Bieži uzdotie jautājumi par nosacītajiem/trīsoperatoriem valodā C
1. Kas ir trīskāršais operators valodā C?
Trīskāršais operators C ir nosacīts operators, kas darbojas uz trim operandiem. Tas darbojas līdzīgi kā if-else priekšraksts un izpilda kodu, pamatojoties uz norādīto nosacījumu. To sauc arī par nosacījumu operatoru
2. Kāda ir nosacījuma operatora priekšrocība?
Tas samazina koda rindu, ja nosacījums un paziņojumi ir mazi.