Hello World и структура программы на C и C++
В этом уроке вы сравните самую короткую полную программу на C и на C++ и познакомитесь с базовой структурой программы.
Введение
Любая программа на C или C++ начинает работу с функции main. Структура похожа, но для вывода на экран языки используют разные стандартные библиотеки: C использует функцию printf из библиотеки stdio.h, а C++ объект std::cout из библиотеки iostream.
Главное
- Включите предупреждения компилятора (compiler warnings) и исправьте их все.
- Хорошо понимайте тип и время жизни (lifetime) каждого значения.
- Всегда проверяйте входные данные и границы индексов массивов.
Примеры кода на C и C++
#include <stdio.h>
int main(void) {
printf("Hello from C!\n");
return 0;
}
Hello from C!
#include <iostream>
int main() {
std::cout << "Hello from C++!\n";
return 0;
}
Hello from C++!
Сравнение C и C++
Строка #include подключает нужную библиотеку к программе перед компиляцией. В C функция printf выводит текст по заданному формату, а в C++ оператор << отправляет данные в std::cout, и типы проверяет сам компилятор. Инструкция return 0 в конце main сообщает операционной системе, что программа завершилась успешно.
C использует небольшие процедурные функции и открыто показывает, как данные представлены в памяти.
C++ по-прежнему позволяет работать на низком уровне, но добавляет библиотечные типы и более безопасные абстракции.
Упражнения для практики
Запустите обе версии, а затем измените код, чтобы увидеть разницу в безопасности, которую даёт каждый язык.
- Проверьте неверный ввод и граничные значения.
- Скомпилируйте с флагами -Wall -Wextra -Wpedantic, чтобы включить больше предупреждений.
- Вынесите общие объявления в заголовочный файл, а реализацию в отдельный файл.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи