Основы синтаксиса C++: руковод для начинающих

Здравствуйте, будущая звезда программирования! Я рад, что стану вашим проводником в этом захватывающем путешествии в мир C++. Как кто-то, кто teaches программирование уже много лет, я могу сказать, что C++ похож на швейцарский армейский нож в мире программирования - универсальный, мощный и немного пугающий в начале. Но не волнуйтесь! Мы будем двигаться шаг за шагом, и sooner than you think, вы будете писать код на C++ как профессионал.

C++ Basic Syntax

Структура программы на C++

Давайте начнем с базовой структуры программы на C++. Представьте ее как скелет вашего кода - это то, что удерживает все вместе. Вот простой пример:

#include <iostream>
using namespace std;

int main() {
cout << "Hello, World!" << endl;
return 0;
}

Теперь давайте разберем это:

  1. #include <iostream>: Эта строка говорит компилятору включить библиотеку iostream, которая позволяет нам вводить и выводить данные.
  2. using namespace std;: Эта строка позволяет нам использовать элементы стандартной библиотеки без суффикса 'std::'.
  3. int main(): Это основная функция, с которой начинается выполнение вашей программы.
  4. cout << "Hello, World!" << endl;: Эта строка выводит "Hello, World!" в консоль.
  5. return 0;: Это indicates, что программа успешно выполнена.

Компиляция и выполнение программы на C++

Теперь, когда у нас есть первая программа, давайте посмотрим, как оживить ее! Компиляция и выполнение программы на C++ похожи на выпечку торта. Сначала вы смешиваете ингредиенты (пишете код), затем выпекаете их (компилируете), и, наконец, наслаждаетесь ими (выполняете).

Вот как это делается:

  1. Сохраните ваш код в файл с расширением .cpp (например, helloworld.cpp)
  2. Откройте терминал или командную строку
  3. Перейдите в директорию, содержащую ваш файл
  4. Компилируйте программу:
    g++ helloworld.cpp -o helloworld
  5. Выполните программу:
    ./helloworld

И вуаля! Вы должны увидеть "Hello, World!" на вашем экране. Поздравляю, вы только что запустили свою первую программу на C++!

Точки с запятой и блоки в C++

В C++ точки с запятой и блоки resemble punctuation marks в вашем коде. Они помогают компилятору понять, где заканчивается одно предложение и начинается другое.

Точки с запятой

Каждое предложение в C++ должно заканчиваться точкой с запятой. Это как точка в конце предложения. Например:

int x = 5;
cout << x;

Блоки

Блоки в C++ заключены в фигурные скобки {}. Они группируют несколько предложений вместе. Например:

if (x > 0) {
cout << "x is positive";
x = x + 1;
}

Идентификаторы в C++

Идентификаторы в C++ resemble имена для ваших переменных, функций, классов и т.д. Это то, как вы ссылаетесь на различные элементы в вашем коде. Вот несколько правил для создания идентификаторов:

  1. Могут содержать буквы, цифры и символы подчеркивания
  2. Должны начинаться с буквы или символа подчеркивания
  3. Разделяются по регистру (myVar и MyVar - разные)
  4. Нельзя использовать ключевые слова C++

Примеры допустимых идентификаторов:

int age;
double _value;
string firstName;

Ключевые слова в C++

Ключевые слова - это зарезервированные слова в C++, которые имеют особые значения. Вы не можете использовать их в качестве идентификаторов. Вот таблица некоторых_common ключевых слов:

Ключевое слово Описание
int целочисленный тип данных
float тип с плавающей запятой
if условное предложение
else альтернатива для if
while оператор цикла
for оператор цикла
return возвращает из функции
class определяет класс

Триграфы

Триграфы - это sequences из трех символов, которые represent один символ. Они не часто используются в modern C++ программировании, но полезно быть в курсе. Вот таблица trigraphs:

Триграф Эквивалент
??= #
??( [
??/ \
??) ]
??' ^
??< {
??!
??> }
??- ~

Пробелы в C++

Пробелы в C++ refer к пробелам, tabам и newlines. Компилятор C++ в основном игнорирует пробелы, что означает, что вы можете использовать их, чтобы сделать ваш код более читаемым, не влияя на его функциональность.

Например, эти два фрагмента кода эквивалентны:

int x=5;y=10;z=x+y;
int x = 5;
y = 10;
z = x + y;

Вторая версия гораздо easier для чтения, не правда ли? Вот сила пробелов!

И вот оно,folks! Мы рассмотрели базовый синтаксис C++. Помните, что обучение программированию похоже на изучение нового языка - это требует практики и терпения. Не отчаивайтесь, если вы не понимаете все сразу. Продолжайте экспериментировать, продолжайте программировать и, что самое главное, continue having fun!

В следующем уроке мы углубимся в переменные и типы данных в C++. До свидания,快乐编程!

Credits: Image by storyset