Kiejtés

  • IPA: /ɪkˈspɹɛʃən/
  • hallgatás (US)

Főnév

expression (tsz. expressions)

  1. kifejezés
  2. (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)

Kiejtés

  • IPA: /ɛk.spʁɛ.sjɔ̃/

Főnév

expression nn (plural expressions)

  1. kifejezés