C ++ Operatører - Del 8 Introduktion Dette er en del 8 af min serie, C ++ Operatører. Alle operatører, vi har set indtil nu eksisterer i grupper på mindst to operatører per gruppe. Opgaven operatører har den simple opgave operatøren, + = operatøren, - = operatør mv i én gruppe. Ved isolerede operatører, jeg henvise til operatører, som ikke tilhører nogen gruppe og bare findes på egen hånd. I denne del af serien, ser vi på isolerede operatører i C ++.
Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Betinget Luftfartsforetagendet kendt som den betingede operator er?:. Det er? og: tegn adskilt. Syntaksen for denne operatør er: tilstand? returnere denne værdi, hvis sandt: returnere denne anden værdi, hvis falsk Så du har en hvis-tilstand. Hvis det vurderes til sand, værdien efter? tegn returneres. Hvis betingelsen vurderes til false værdien efter: tegn tilbage.
Følgende kode illustrerer dette: #include hjælp namespace std; int main () {int a = 7; int b = 8; int c = b> a? 50: 40; cout returnere 0; } A og b er heltal. Betingelsen er, hvis b er større end en. Hvis det er, 50 returneres, ellers 40 er tilbage. Returværdi er tildelt til heltal, c, som kan erklæres i denne position. I dette tilfælde enten af afkastet værdier skal være heltal. Både afkast værdier bør være af samme type, der ikke kun at være en int. Typen kan være en flyder for eksempel, eller noget andet.
Formålet returværdi er tildelt skal være af samme type som begge de returnerede værdier. Den:? Operator er en højre-til-venstre operatør. Kommaet Operator to udtryk kan adskilles af et komma (,). I dette tilfælde venstre ekspression evalueres og derefter den højre udtrykket evalueres næste. Resultatet af venstre ekspression kasseres, selv om den er blevet evalueret. Returværdien af kommaet operatøren er resultatet og typen af rigtige udtryk. Driften af komma operatøren er fra venstre mod højre.
Følgende Kodesegmentet illustrerer anvendelsen af komma operatøren, #include hjælp namespace std; int main () {int a; int b; b = (a = 3, a + 2); cout returnere 0; } A og b er heltal erklæret uden nogen værdi tildelt nogen af dem. Så har du erklæringen, hvor operanderne for komma operatør er i parentes. Den venstre operand for kommaet operatøren er "a = 3", som evalueres, men resultatet er ikke vendt tilbage. Når det vurd