C ++ Operatörer - Del 8 Inledning Detta är en del 8 av min serie, C ++ Operatörer. Samtliga operatörer som vi har sett hittills existerar i grupper om minst två operatörer per grupp. Tilldelnings operatörer har den enkla uppdraget operatören, + = operatören, - = operatör, etc. i en grupp. Av isolerade operatörer, jag hänvisar till operatörer som inte tillhör någon grupp och bara existerar på egen hand. I denna del av serien, tittar vi på isolerade aktörer i C ++.
Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Villkorlig En operatör kallas villkor operatör?:. Det är ? och: tecken separerade. Syntaxen för operatören: tillstånd? returnera denna värde om sant: returnera denna andra värde om falskt Så du har en if-tillstånd. Om det utvärderas till true, värdet efter? tecken returneras. Om villkoret utvärderas false värdet efter: tecknet returneras.
Följande kod illustrerar detta: #include using namespace std; int main () {int a = 7; int b = 8; int c = b> en? 50: 40; cout återvända 0; } A och b är heltal. Villkoret är om b är större än ett. Om det är, 50 returneras, annars 40 är retur. Returvärdet tilldelas heltalet, c, som kan förklaras i den positionen. I detta fall kan någon av de returvärden måste vara heltal. Båda returvärden bör vara av samma typ, som inte bara vara en int. Typen kan vara en flottör till exempel, eller något annat. Ändamålet returvärdet tilldelas skall vara av samma typ som de båda returnerade värdena.
Den: Operatören är en höger till vänster operatör. Kommaoperatorn Två uttryck kan separeras med ett kommatecken (,). I detta fall den vänstra uttrycket utvärderas och sedan höger uttryck utvärderas härnäst. Resultatet av den vänstra uttrycket slängs även om det har utvärderats. Returvärdet av kommaoperatorn är ett resultat och typ av det rätta uttrycket. Driften av kommaoperatorn är från vänster till höger.
Följande kodsegment illustrerar användningen av kommaoperatorn, #include using namespace std; int main () {int a; int b; b = (a = 3, a + 2); cout återvända 0; } A och b är heltal deklareras utan något värde tilldelas någon av dem. Då har du ett uttalande där operander för kommaoperatorn är inom parentes. Den vänstra operand av kommaoperatorn är "a = 3", som utvärderas, men resultatet är inte returneras. När den utvärderas, värdet av en blir 3; inget resultat returner
0 - separat kopia av statisk variabel mellan olika trådar som…