В программировании нет абсолютного понятия команд, всё что есть в том же C++ должно заканчиваться на ;. Это нужно для того, чтобы компилятор мог пропускать твой код и преобразовать его дальше, скажем так переварить его. Функции в C++ строятся с помощью типа переменных, их названия, а также круглой скобки и фигурной, внутри круглой скобки находятся аргументы функции, которая она принимает, нужно это для того, чтобы писать свои функции, логично же да? Внутри фигурной скобки находится тело самой функции, если объявить внутри тела функции т.е в фигурных скобках переменную, то ты не сможешь вызвать ее вне функции, так как ты определил ее в самой функции, верно ведь? Для этого есть динамические переменные и аргументы функции соответственно.