Hello World и структура программы
Оба языка начинают выполнение с main, но используют разные API вывода.
Что такое Hello World и структура программы?
Оба языка начинают выполнение с main, но используют разные API вывода.
Сравните минимальные полные программы на C и C++.
Важные моменты
- Включайте предупреждения компилятора и исправляйте их.
- Знайте тип и lifetime каждого значения.
- Проверяйте ввод и границы массивов.
Примеры кода на 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.
- Разделите объявления и реализацию.