Основы C/C++

Hello World и структура программы

Оба языка начинают выполнение с main, но используют разные API вывода.

Что такое Hello World и структура программы?

Оба языка начинают выполнение с main, но используют разные API вывода.

Сравните минимальные полные программы на C и C++.

Важные моменты

  • Включайте предупреждения компилятора и исправляйте их.
  • Знайте тип и lifetime каждого значения.
  • Проверяйте ввод и границы массивов.

Примеры кода на C и C++

C
Запустить →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
Ожидаемый результат
Hello from C!
C++
Запустить →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
Ожидаемый результат
Hello from C++!

Сравнение C и C++

C вызывает printf из stdio, C++ использует типобезопасный std::cout. return 0 сообщает об успешном завершении.

C

C явно показывает небольшие процедурные API и представление данных.

C++

C++ сохраняет низкоуровневую модель и добавляет безопасные типы.

Практические задания

Запустите обе версии и изменяйте их, сравнивая гарантии языков.

  • Добавьте неверные и граничные значения.
  • Компилируйте с -Wall -Wextra -Wpedantic.
  • Разделите объявления и реализацию.