Operators in C++Typer med exempel

โšก Smart sammanfattning

Operators in C++ รคr symboler som utfรถr operationer pรฅ operander, allt frรฅn aritmetiska och jรคmfรถrande till logiska, bitvisa och tilldelningsรฅtgรคrder. Denna resurs fรถrklarar varje operatorkategori med kรถrbara exempelprogram, utdata och de prioritetsregler som avgรถr utvรคrderingsordningen.

  • โž• Aritmetik Operators: Utfรถr matematiska operationer som addition, substantialiseringtraction, multiplikation, division, modul, inkrement och dekrement pรฅ numeriska operander.
  • โš–๏ธ Relations Operators: Jรคmfรถr tvรฅ operander med hjรคlp av likhets- och ordningskontroller, och returnera ett sant eller falskt resultat.
  • ๐Ÿ”— logisk Operators: Kombinera eller invรคnd villkor med OCH, ELLER och INTE fรถr att styra programbeslut.
  • ๐Ÿ”ข bitvis Operators: Operate direkt pรฅ enskilda bitar med hjรคlp av AND-, OR-, XOR-, NOT- och shift-operationer fรถr snabbare lรฅgnivรฅarbete.
  • ๐Ÿ“ Uppgift och annat Operators: Tilldela vรคrden, plus sizeof, komma och den villkorliga operatorn, vart och ett demonstrerat med exempelutdata.
  • ๐Ÿ“Š Operator-prioritet: Prioritetsregler avgรถr vilken operator i ett komplext uttryck som utvรคrderas fรถrst.

Operators in C++

Vad รคr Operators?

En operatรถr รคr en symbol som anvรคnds fรถr att utfรถra operationer pรฅ operander. En operator opererar pรฅ operander, och operationerna kan vara matematiska eller logiska. Det finns olika typer av operatorer i C++ fรถr att utfรถra olika operationer.

Tรคnk pรฅ fรถljande operation:

a = x + y;

I ovanstรฅende sats รคr x och y operanderna medan + รคr en additionsoperator. Nรคr C++ kompilatorn stรถter pรฅ ovanstรฅende sats, kommer den att lรคgga till x och y och lagra resultatet i variabel a.

Typer av Operators in C++

Det finns frรคmst 6 olika typer av operatรถrer i C++:

  1. Aritmetik Operatorer
  2. Relations Operatorer
  3. logisk Operatorer
  4. bitvis Operatorer
  5. Uppdrag Operatorer
  6. ร–vrigt Operatorer

Lรฅt oss bรถrja med aritmetiska operatorer, den vanligaste kategorin.

Aritmetik Operatorer

De รคr de typer av operatorer som anvรคnds fรถr att utfรถra matematiska/aritmetiska operationer. De inkluderar:

Operator BESKRIVNING
+ tillรคggsoperatรถr Lรคgger till tvรฅ operander.
- Undertractionsoperator Subtracalla 2nd operand frรฅn 1st operand.
* multiplikationsoperator Multiplicerar 2 operander.
/ divisionsoperator Delar tรคljaren med nรคmnaren.
% moduloperator Returnerar resten efter division.
++ inkrementoperator ร–kar ett heltalsvรคrde med 1.
โ€” minskningsoperator Minskar ett heltalsvรคrde med 1.

Till exempel:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

Produktion:

Aritmetik Operatorer

Hรคr รคr en skรคrmdump av koden:

Aritmetik Operatorer

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar main()-funktionen i vilken programmets logik ska lรคggas till. { markerar bรถrjan pรฅ main()-funktionens brรถdtext.
  4. Deklarera en heltalsvariabel a och initiera den till 11.
  5. Deklarera en heltalsvariabel b och initiera den till 5.
  6. Deklarera en heltalsvariabel c.
  7. Skriver ut vรคrdet fรถr operation a+b tillsammans med annan text i konsolen.
  8. Skriver ut vรคrdet fรถr operation ab tillsammans med annan text i konsolen.
  9. Skriver ut vรคrdet fรถr operation a*b tillsammans med annan text i konsolen.
  10. Skriver ut vรคrdet fรถr operation a/b tillsammans med annan text i konsolen.
  11. Skriver ut vรคrdet fรถr operation a%b tillsammans med annan text i konsolen.
  12. Skriver ut vรคrdet fรถr operation a++ tillsammans med annan text i konsolen.
  13. Skriver ut vรคrdet fรถr operation aโ€“ tillsammans med annan text i konsolen.
  14. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  15. Slutet pรฅ huvuddelen av funktionen main().

Relations Operatorer

Dessa typer av operatรถrer utfรถr jรคmfรถrelser pรฅ operander. Till exempel kan du behรถva veta vilken operand som รคr stรถrre รคn den andra, eller mindre รคn den andra. De inkluderar:

Operator BESKRIVNING
== lika med operatorn Kontrollerar likheten mellan tvรฅ operandvรคrden.
!= inte lika med operator Kontrollerar olikheten mellan tvรฅ operandvรคrden.
> stรถrre รคn-operatorn Kontrollerar om vรคrdet pรฅ den vรคnstra operanden รคr stรถrre รคn vรคrdet pรฅ den hรถgra operanden.
< mindre รคn operatorn Kontrollerar om vรคrdet pรฅ den vรคnstra operanden รคr mindre รคn vรคrdet pรฅ den hรถgra operanden.
>= stรถrre รคn eller lika med operatorn Kontrollerar om vรคrdet pรฅ den vรคnstra operanden รคr stรถrre รคn eller lika med vรคrdet pรฅ den hรถgra operanden.
<= mindre รคn eller lika med operatorn Kontrollerar om vรคrdet pรฅ den vรคnstra operanden รคr mindre รคn eller lika med vรคrdet pรฅ den hรถgra operanden.

Till exempel:

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

Produktion:

Relations Operatorer

Hรคr รคr en skรคrmdump av koden:

Relations Operatorer

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. Deklarera en heltalsvariabel a och initiera den till 11.
  5. Deklarera en heltalsvariabel b och initiera den till 5.
  6. Skriver ut lite text pรฅ konsolen som anger vรคrdena fรถr variablerna a och b.
  7. Kontrollera om a รคr lika med b med hjรคlp av ett if-beslutsuttryck.
  8. Text som ska skrivas ut pรฅ konsolen om operationen a==b รคr sann.
  9. Den andra delen av ovanstรฅende if-sats, som anger vad som ska gรถras om a==b รคr falskt.
  10. Text som ska skrivas ut pรฅ konsolen om operationen a==b รคr falsk.
  11. Kontrollera om a รคr mindre รคn b med hjรคlp av ett if-uttryck.
  12. Text som ska skrivas ut pรฅ konsolen om operationen รคr en
  13. Den andra delen fรถr nรคr en
  14. Text som ska skrivas ut pรฅ konsolen om operationen รคr
  15. Kontrollera om a รคr stรถrre รคn b med hjรคlp av ett if-uttryck.
  16. Text som ska skrivas ut pรฅ konsolen om operationen a>b รคr sann.
  17. Annars-delen fรถr nรคr a > b รคr falskt.
  18. Text som ska skrivas ut pรฅ konsolen om operationen a>b รคr falsk.
  19. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  20. Slutet pรฅ huvuddelen av funktionen main().

logisk Operatorer

Ocuco-landskapet logiska operatรถrer kombinera tvรฅ eller flera begrรคnsningar/villkor. Logiska operatorer kompletterar ocksรฅ utvรคrderingen av det ursprungliga villkoret som beaktas. De inkluderar:

Operator BESKRIVNING
&& logisk OCH-operator Villkoret รคr sant om bรฅda operanderna inte รคr noll.
|| logisk ELLER-operator Villkoret รคr sant om en av operanderna inte รคr noll.
! logisk NOT-operator Den vรคnder operandens logiska tillstรฅnd. Om operanden รคr sann gรถr operatorn ! den falsk.

Till exempel:

#include <iostream>
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

Produktion:

logisk Operatorer

Hรคr รคr en skรคrmdump av koden:

logisk Operatorer

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. { markerar bรถrjan pรฅ huvuddelen av funktionen main().
  5. Deklarera fyra heltalsvariabler a, b, c och d och tilldela dem olika vรคrden.
  6. Anvรคnder operatorn && (OCH) i if-satsen. Den sammankopplar tvรฅ villkor. Det fรถrsta villkoret รคr falskt och det andra รคr sant, sรฅ falskt&&sant รคr falskt; resultatet av if รคr falskt.
  7. Text som ska skrivas ut pรฅ konsolen om ovanstรฅende if-sats รคr sann. Detta kommer inte att kรถras.
  8. Den del som ska kรถras om ovanstรฅende if-sats รคr falsk.
  9. Text att skriva ut pรฅ konsolen om if-satsen รคr falsk. Detta kommer att utfรถras.
  10. Anvรคnda operatorn || (ELLER) i en if-sats. Det fรถrsta villkoret รคr falskt och det andra รคr sant, sรฅ falskt||sant รคr sant; resultatet av if รคr sant.
  11. Text som ska skrivas ut pรฅ konsolen om ovanstรฅende if-sats รคr sann. Detta kommer att kรถras.
  12. Den del som ska kรถras om ovanstรฅende if-sats รคr falsk.
  13. Text att skriva ut pรฅ konsolen om if-satsen รคr falsk. Detta kommer inte att utfรถras.
  14. Kontrollerar om vรคrdet pรฅ variabel b รคr 0.
  15. Text som ska skrivas ut pรฅ konsolen om ovanstรฅende if-sats รคr sann. Detta kommer inte att kรถras.
  16. Den del som ska kรถras om ovanstรฅende if-sats รคr falsk.
  17. Text att skriva ut pรฅ konsolen om if-satsen รคr falsk. Detta kommer att utfรถras.
  18. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  19. Slutet pรฅ huvuddelen av funktionen main().

bitvis Operatorer

Bitvisa operatรถrer utfรถra bitnivรฅoperationer pรฅ operander. Fรถrst konverteras operanderna till bitnivรฅ, sedan utfรถrs operationer. Nรคr aritmetiska operationer som addition och substantiveringtracOm รฅtgรคrder utfรถrs pรฅ bitnivรฅ kan resultat uppnรฅs snabbare. De inkluderar:

Operator BESKRIVNING
& (bitvis OCH) Tar 2 tal (operander) och utfรถr sedan OCH pรฅ varje bit av de tvรฅ talen. Om bรฅda รคr 1 returnerar OCH 1, annars 0.
| (bitvis ELLER) Tar 2 tal (operander) och utfรถr sedan ELLER pรฅ varje bit av de tvรฅ talen. Returnerar 1 om en av bitarna รคr 1.
^ (bitvis XOR) Tar 2 tal (operander) och utfรถr sedan XOR pรฅ varje bit av de 2 talen. Returnerar 1 om bรฅda bitarna รคr olika.
<< (vรคnster skift) Tar tvรฅ tal och vรคnsterfรถrskjuter sedan bitarna i den fรถrsta operanden. Den andra operanden bestรคmmer det totala antalet platser som ska fรถrskjutas.
>> (hรถgervรคxling) Tar tvรฅ tal och flyttar sedan bitarna i den fรถrsta operanden รฅt hรถger. Den andra operanden bestรคmmer antalet decimaler som ska flyttas.
~ (bitvis INTE) Tar ett tal och inverterar sedan alla dess bitar.
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

Produktion:

bitvis Operatorer

Hรคr รคr en skรคrmdump av koden:

bitvis Operatorer

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. Deklarera en oteckenfรถrtecknad heltalsvariabel p och tilldela den vรคrdet 60, vilket รคr 0011 1100 i binรคrt tal.
  5. Deklarera en oteckenfรถrtecknad heltalsvariabel q och tilldela den vรคrdet 13, vilket รคr 0000 1101 i binรคr kod.
  6. Deklarera en heltalsvariabel z och initiera den till 0.
  7. Utfรถra den bitvisa & (AND) operationen pรฅ variablerna p och q och lagra resultatet i variabel z.
  8. Skriver ut resultatet av ovanstรฅende operation pรฅ konsolen tillsammans med annan text.
  9. Utfรถra bitvis | (OR) operation pรฅ variablerna p och q och lagring av resultatet i variabel z.
  10. Skriver ut resultatet av ovanstรฅende operation pรฅ konsolen tillsammans med annan text.
  11. Utfรถra den bitvisa ^ (XOR) operationen pรฅ variablerna p och q och lagra resultatet i variabel z.
  12. Skriver ut resultatet av ovanstรฅende operation pรฅ konsolen tillsammans med annan text.
  13. Utfรถr den bitvisa ~-operationen (NOT) pรฅ variabeln p och lagrar resultatet i variabeln z.
  14. Skriver ut resultatet av ovanstรฅende operation pรฅ konsolen tillsammans med annan text.
  15. Utfรถra vรคnstervรคxlingsoperationen pรฅ variabel p och lagra resultatet i variabel z.
  16. Skriver ut resultatet av ovanstรฅende operation pรฅ konsolen tillsammans med annan text.
  17. Att utfรถra rรคtt skiftoperation pรฅ variabel p och lagra resultatet i variabel z.
  18. Skriver ut resultatet av ovanstรฅende operation pรฅ konsolen tillsammans med annan text.
  19. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  20. Slutet pรฅ huvuddelen av funktionen main().

Uppdrag Operatorer

Uppdragsoperatรถrer tilldela vรคrden till variabler. Operanden/variabeln lรคggs till pรฅ vรคnster sida av operatorn medan vรคrdet lรคggs till pรฅ hรถger sida. Variabeln och vรคrdet mรฅste tillhรถra samma datatyp, annars C++ kompilatorn kommer att generera ett fel.

Till exempel:

x = 5;

I exemplet ovan รคr x variabeln/operanden, = รคr tilldelningsoperatorn, medan 5 รคr vรคrdet. Hรคr รคr de populรคra tilldelningsoperatorerna i C++:

Operator BESKRIVNING
= (enkel tilldelningsoperator) Tilldelar variabeln till vรคnster vรคrdet till hรถger.
+= (Lรคgg till OCH tilldelningsoperator) Lรคgger till vรคrdet av den hรถgra operanden till den vรคnstra operanden och tilldelar sedan resultatet till variabeln till vรคnster.
-= (Subtract OCH tilldelningsoperator) Subtractar vรคrdet pรฅ den hรถgra operanden frรฅn den vรคnstra operanden och tilldelar sedan resultatet till variabeln till vรคnster.
*= (Multiplicera OCH tilldelningsoperator) Multiplicerar vรคrdet pรฅ den vรคnstra operanden med den hรถgra operanden och tilldelar sedan resultatet till variabeln till vรคnster.
/= (Division OCH uppdragsoperatรถr) Delar vรคrdet pรฅ den vรคnstra operanden med den hรถgra operanden och tilldelar sedan resultatet till variabeln till vรคnster.

Till exempel:

#include <iostream>
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

Produktion:

Uppdrag Operatorer

Hรคr รคr en skรคrmdump av koden:

Uppdrag Operatorer

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. { markerar bรถrjan pรฅ huvuddelen av funktionen main().
  5. Deklarera en heltalsvariabel x och tilldela den vรคrdet 5.
  6. Skriver ut vรคrdet pรฅ variabeln x tillsammans med annan text i konsolen. \n รคr ett tecken fรถr ny rad.
  7. Att addera 5 till vรคrdet pรฅ variabel x och tilldela resultatet till variabel x.
  8. Skriver ut vรคrdet pรฅ variabeln x i konsolen tillsammans med annan text.
  9. Subtracrรคkna ut 5 frรฅn vรคrdet pรฅ x och tilldela resultatet till variabeln x.
  10. Skriver ut vรคrdet pรฅ variabeln x i konsolen tillsammans med annan text.
  11. Multiplicera vรคrdet av variabeln x med 5 och tilldela resultatet till variabeln x.
  12. Skriver ut vรคrdet pรฅ variabeln x i konsolen tillsammans med annan text.
  13. Att dividera vรคrdet av variabeln x med 5 och tilldela resultatet till variabeln x.
  14. Skriver ut vรคrdet pรฅ variabeln x i konsolen tillsammans med annan text.
  15. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  16. Slutet pรฅ huvuddelen av funktionen main().

ร–vrigt Operatorer

ร–vrigt Operatorer inkludera sizeof-operatorn, komma Operator, Villkorlig Operator, och Operators Precedens. Lรฅt oss diskutera de andra operatorerna som stรถds av C++:

operatรถrens storlek

Denna operator bestรคmmer en variabels storlek. Anvรคnd operatorn sizeof fรถr att bestรคmma storleken pรฅ en datatyp.

Till exempel:

#include <iostream>
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

Produktion:

operatรถrens storlek

Hรคr รคr en skรคrmdump av koden:

operatรถrens storlek

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. Bestรคmma storleken pรฅ heltalsdatatypen med hjรคlp av operatorn sizeof och skriva ut den tillsammans med annan text i konsolen.
  5. Bestรคmma storleken pรฅ teckendatatypen med hjรคlp av operatorn sizeof och skriva ut den tillsammans med annan text i konsolen.
  6. Bestรคmma storleken pรฅ flyttalsdatatypen med hjรคlp av operatorn sizeof och skriva ut den tillsammans med annan text i konsolen.
  7. Bestรคmma storleken pรฅ datatypen double med hjรคlp av operatorn sizeof och skriva ut den tillsammans med annan text i konsolen.
  8. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  9. Slutet pรฅ huvuddelen av funktionen main().

Kommatecken Operator

Ocuco-landskapet kommaoperator (,) utlรถser utfรถrandet av en sekvens av operationer. Den uttrycker den fรถrsta operanden och ignorerar resultatet. Dรคrefter utvรคrderar den den andra operanden och returnerar vรคrdet och typen.

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

Produktion:

Kommatecken Operator

Hรคr รคr en skรคrmdump av koden:

Kommatecken Operator

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. Deklarera tvรฅ heltalsvariabler x och y.
  5. Tilldela variabeln ya-vรคrdet 100.
  6. Anvรคnder kommaoperatorn. Den bรถrjar med y vid 100 och รถkar sedan till 101 (y++). Dรคrefter lรคggs y till 10. Slutligen lรคggs y, fortfarande vid 101, till 99, vilket ger 200. x รคr nu 200.
  7. Skriver ut vรคrdet pรฅ variabeln x pรฅ konsolen.
  8. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  9. Slutet pรฅ huvuddelen av funktionen main().

Villkorlig Operator

Denna operatรถr utvรคrderar ett tillstรฅnd och agerar utifrรฅn resultatet av utvรคrderingen.

Syntax:

Condition ? Expression2 : Expression3;

Parametrar:

  • Villkoret รคr det tillstรฅnd som ska utvรคrderas.
  • Uttryck2 รคr uttrycket som ska kรถras om villkoret รคr sant.
  • Uttryck3 รคr uttrycket som ska kรถras om villkoret รคr falskt.

Till exempel:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Produktion:

Villkorlig Operator

Hรคr รคr en skรคrmdump av koden:

Villkorlig Operator

Code Fรถrklaring:

  1. Inklusive iostream-huvudfilen i vรฅr kod. Det gรถr att vi kan lรคsa frรฅn och skriva till konsolen.
  2. Inkluderar std-namnomrรฅdet fรถr att anvรคnda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() dรคr programmets logik ska lรคggas till.
  4. Deklarerar tvรฅ heltalsvariabler a och b. Variabel a har tilldelats vรคrdet 1.
  5. Tilldela ett vรคrde till variabel b. Om variabel a รคr mindre รคn 10, kommer b att tilldelas vรคrdet 2, annars kommer b att tilldelas vรคrdet 5.
  6. Skriver ut vรคrdet pรฅ variabel b i konsolen tillsammans med annan text.
  7. Funktionen main() bรถr returnera ett vรคrde om programmet fungerar bra.
  8. Slutet pรฅ huvuddelen av funktionen main().

Operators fรถretrรคde

En enskild operation kan ha mer รคn en operatรถr. I sรฅ fall bestรคmmer operatรถrens fรถretrรคde den som utvรคrderas fรถrst.

Fรถljande lista visar fรถretrรคde fรถr operatรถrer i C++, med minskande prioritet frรฅn vรคnster till hรถger:

(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

Vanliga frรฅgor

AI-kodningsassistenter kan fรถreslรฅ rรคtt operator, fรถrklara prioritet och flagga misstag som att fรถrvรคxla = med ==. De pรฅskyndar inlรคrningen, men att fรถrstรฅ operatorernas beteende sjรคlv รคr fortfarande avgรถrande fรถr att skriva tillfรถrlitlig kod.

Nej. AI-verktyg kan formatera och granska uttryck, men prioritet pรฅverkar programutdata direkt. Att kรคnna till prioritet hjรคlper dig att lรคsa kod, felsรถka logikfel och skriva uttryck som beter sig exakt som avsett.

OperaMed tor-รถverbelastning kan du omdefiniera hur en operator fungerar fรถr anvรคndardefinierade typer som klasser. Du kan till exempel รถverbelasta operatorn + fรถr att lรคgga till tvรฅ objekt, vilket ger anpassade typer ett intuitivt, inbyggt beteende.

Prefixet (++i) รถkar vรคrdet fรถrst och returnerar det sedan. Postfixet (i++) returnerar det aktuella vรคrdet fรถrst och sedan รถkar det. Skillnaden spelar roll nรคr รถkningen anvรคnds inuti ett stรถrre uttryck.

Operatorn = tilldelar ett vรคrde till en variabel, medan operatorn == jรคmfรถr tvรฅ vรคrden fรถr likhet och returnerar sant eller falskt. Att anvรคnda = inuti ett villkor av misstag รคr ett vanligt fel.

Sammanfatta detta inlรคgg med: