expression
Kiejtés
Főnév
expression (tsz. expressions)
- kifejezés
- (informatika) A kifejezések (
expressions
) C++-ban olyan utasítások, amelyek egy értéket adnak vissza. Ezek lehetnek matematikai műveletek, logikai feltételek, függvényhívások vagy akár változóértékadások.
1. Egyszerű kifejezések
A legegyszerűbb kifejezések azok, amelyek egy literálból vagy egy változóból állnak.
Példa:
int x = 5; // Literál (5) és értékadás kifejezés
int y = x + 3; // Összeadás kifejezés (x + 3)
🔹 A 5
, a x + 3
és az x = 5
mind kifejezések, mert értéket eredményeznek.
2. Aritmetikai kifejezések
Az aritmetikai kifejezések matematikai műveleteket hajtanak végre.
Operátor | Művelet | Példa |
---|---|---|
+
|
Összeadás | a + b
|
-
|
Kivonás | a - b
|
*
|
Szorzás | a * b
|
/
|
Osztás | a / b
|
%
|
Maradékos osztás (modulus) | a % b
|
Példa aritmetikai kifejezésekre:
#include <iostream>
int main() {
int a = 10, b = 3;
std::cout << "Összeadás: " << (a + b) << std::endl;
std::cout << "Osztás: " << (a / b) << std::endl; // Egészeknél egészosztás történik
std::cout << "Modulus: " << (a % b) << std::endl; // Maradékos osztás
return 0;
}
🔹 Figyelem! Egész számok (int
) osztásakor az eredmény is egész lesz (10 / 3 == 3
).
3. Logikai kifejezések
A logikai kifejezések true
(igaz) vagy false
(hamis) értéket adnak vissza.
Operátor | Művelet | Példa |
---|---|---|
==
|
Egyenlőség | a == b
|
!=
|
Nem egyenlő | a != b
|
>
|
Nagyobb mint | a > b
|
<
|
Kisebb mint | a < b
|
>=
|
Nagyobb vagy egyenlő | a >= b
|
<=
|
Kisebb vagy egyenlő | a <= b
|
Példa logikai kifejezésekre
#include <iostream>
int main() {
int a = 10, b = 5;
bool eredmeny = (a > b); // Igaz lesz (true)
std::cout << "A nagyobb, mint B? " << eredmeny << std::endl;
return 0;
}
🔹 Ha a > b
igaz, akkor az eredmény 1
, különben 0
.
4. Logikai operátorok
Logikai műveletekkel kombinálhatunk feltételeket.
Operátor | Művelet | Példa |
---|---|---|
&&
|
Logikai ÉS | (a > 0 && b > 0)
|
||
|
Logikai VAGY | (a > 0 || b < 0)
|
!
|
Logikai NEM | !(a > b)
|
Példa logikai operátorokkal
#include <iostream>
int main() {
int a = 10, b = -5;
bool es = (a > 0 && b > 0); // false
bool vagy = (a > 0 || b > 0); // true
std::cout << "Logikai ÉS: " << es << std::endl;
std::cout << "Logikai VAGY: " << vagy << std::endl;
return 0;
}
5. Értékadás kifejezések
Az értékadás (=
) egy speciális kifejezés, amely egy változónak értéket ad.
Példa értékadásra
int a = 5; // a értéke 5
int b = (a = 10); // b értéke 10 lesz, mert az értékadás kifejezés
🔹 Az értékadás is egy kifejezés, mert visszaadja az új értéket.
6. Összetett értékadások
C++ támogatja az összetett értékadó operátorokat, amelyek egy műveletet és értékadást kombinálnak.
Operátor | Példa | Egyenértékű kifejezés |
---|---|---|
+=
|
a += 5;
|
a = a + 5;
|
-=
|
a -= 3;
|
a = a - 3;
|
*=
|
a *= 2;
|
a = a * 2;
|
/=
|
a /= 2;
|
a = a / 2;
|
%=
|
a %= 3;
|
a = a % 3;
|
7. Ternary operátor (?:
)
A ternary operátor egy rövidített if-else.
Példa ternary operátorra
#include <iostream>
int main() {
int szam = 10;
std::string eredmeny = (szam % 2 == 0) ? "Páros" : "Páratlan";
std::cout << "A szám: " << eredmeny << std::endl;
return 0;
}
🔹 Ha szam
páros, akkor "Páros"
, különben "Páratlan"
lesz az eredmény.
8. Függvényhívások mint kifejezések
Egy függvényhívás is lehet kifejezés, mert egy értéket ad vissza.
Példa:
#include <iostream>
int osszead(int a, int b) {
return a + b; // Függvény kifejezésként működik
}
int main() {
int eredmeny = osszead(3, 7); // Függvényhívás kifejezésként
std::cout << "Összeg: " << eredmeny << std::endl;
return 0;
}
Összegzés
✅ Aritmetikai kifejezések: a + b
, a / b
✅ Logikai kifejezések: a > b
, a && b
✅ Értékadás kifejezések: x = 5
, y += 3
✅ Ternary operátor (?:
): (feltétel) ? érték1 : érték2
✅ Függvényhívások mint kifejezések: osszead(3, 7)
- expression - Szótár.net (en-hu)
- expression - Sztaki (en-hu)
- expression - Merriam–Webster
- expression - Cambridge
- expression - WordNet
- expression - Яндекс (en-ru)
- expression - Google (en-hu)
- expression - Wikidata
- expression - Wikipédia (angol)
Kiejtés
- IPA: /ɛk.spʁɛ.sjɔ̃/
Főnév
expression nn (plural expressions)
- expression - Szótár.net (fr-hu)
- expression - Reverso (fr-en)
- expression - Robert
- expression - Larousse
- expression - TLFI
- expression - Google (fr-en)
- expression - Яндекс (fr-ru)
- expression - Wikidata
- expression - Wikipédia (francia)