intro.cpp

/*
    C++ is a general-purpose programming language developed by Bjarne Stroustrup in 1985.

    https://en.wikipedia.org/wiki/C%2B%2B
*/

#include <iostream>
using namespace std;

int main() {
    // do something
    cout << "hello" << " " << "world" << endl;

    return 0;
}

/* 
    command line arguments
    - argc: number of arguments
    - argv: pointer to array with arguments
*/
int main(int argc, char** argv) {
    // print file name
    cout << "Running: " << argv[0] << endl;
    // print arguments
    if (argc > 1) {
        cout << "Arguments: " << endl;
        
        int i;
        for (i = 1; i < argc; i++) {
            cout << argv[i] << endl;
        }
    }
    // do something
    return 0;
}

/* 
    1. compile and run from command-line:
        
        $ g++ <filename>.cpp -o <filename>
        $ ./<filename>

    2. compile and run with makefile:

        main: <filename>.cpp
            g++ -o main <filename>.cpp
*/

// size in memory
int a;
sizeof(a)
// 4

// pointer
&a
// 0x7ffee52776b8

// conditional (ternary operator): if x < 10, return 30, else return 40
int x = 10;
(x < 10) ? 30 : 40
// 40