﻿
/*
A bool típus

- a "boolean" szó rövidítése (George Boole
a névadó)

- két értéke lehet: true / false
- memóriában: 1 B  - a 0 érték a false,
              más érték true (de általában
              1)
*/
/*
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    bool b = true;
    cout << b << endl; // 1
    b = false;
    cout << b << endl; // 0

    b = (3 > 5); // false
    int a = 2;
    b = (a == 2); // true

    if (b) {
        cout << "igaz" << endl;
    }
    else {
        cout << "hamis" << endl;
    }

    if (a) { // nem nulla, ezért true
        cout << "az a true" << endl;
    }

    return 0;
}
*/

/*
Megjegyzések:

- az összehasonlító műveletek eredménye
bool típusú (pl. ==, !=, <, >, <=, >=)
- egy nem nulla szám típuskonverzió során
true-vá, nulla szám false-szá alakul
- az if, while, do-while és for feltételében
egy-egy bool típusú érték kell szerepeljen


A ?: operátor (művelet), ternary operator / conditional operator:

    feltétel ? kifejezés_ha_igaz : kifejezés_ha_hamis


    Pl.
        int  a = ....;
        int  b = ....;

        // c legyen a két érték maximuma
        int c = ( a >= b ? a : b );

        Ugyanaz, mint:

        int c;
        if (a >= b)
            c = a;
        else
            c = b;
*/

#include <iostream>
using namespace std;

int main()
{
    int a,b;
    cin >> a >> b;

    int c = ( a >= b ? a : b );
    cout << c << endl;
    return 0;
}
