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

Структура программы на C++
Давайте начнем с базовой структуры программы на C++. Представьте ее как скелет вашего кода - это то, что удерживает все вместе. Вот простой пример:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
Теперь давайте разберем это:
-
#include <iostream>: Эта строка говорит компилятору включить библиотеку iostream, которая позволяет нам вводить и выводить данные. -
using namespace std;: Эта строка позволяет нам использовать элементы стандартной библиотеки без суффикса 'std::'. -
int main(): Это основная функция, с которой начинается выполнение вашей программы. -
cout << "Hello, World!" << endl;: Эта строка выводит "Hello, World!" в консоль. -
return 0;: Это indicates, что программа успешно выполнена.
Компиляция и выполнение программы на C++
Теперь, когда у нас есть первая программа, давайте посмотрим, как оживить ее! Компиляция и выполнение программы на C++ похожи на выпечку торта. Сначала вы смешиваете ингредиенты (пишете код), затем выпекаете их (компилируете), и, наконец, наслаждаетесь ими (выполняете).
Вот как это делается:
- Сохраните ваш код в файл с расширением .cpp (например, helloworld.cpp)
- Откройте терминал или командную строку
- Перейдите в директорию, содержащую ваш файл
- Компилируйте программу:
g++ helloworld.cpp -o helloworld - Выполните программу:
./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 имена для ваших переменных, функций, классов и т.д. Это то, как вы ссылаетесь на различные элементы в вашем коде. Вот несколько правил для создания идентификаторов:
- Могут содержать буквы, цифры и символы подчеркивания
- Должны начинаться с буквы или символа подчеркивания
- Разделяются по регистру (myVar и MyVar - разные)
- Нельзя использовать ключевые слова 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
