Программирование · 5 min read · Sep 22, 2025
Изучение C/C++ шаг за шагом
Изучение C/C++ шаг за шагом
01. Шаг за шагом C/C++ — Введение
Многие люди действительно заинтересованы в изучении и реализации программ на C/C++ на своих любимых платформах, таких как DOS/Windows или Linux. Если вы ищете пошаговое руководство, чтобы начать, этот учебник для вас. Дайте мне знать ваши комментарии о моей небольшой попытке служить сообществу.
Содержание
I. О C
- Что такое C ?
- Развитие языка C
- C как язык общего назначения
- История C
- Особенности C
II. Основы программирования
- Компоненты программы
- Константы
- Типы данных
- Числовой тип данных
- Нечисловой тип данных
- Целочисленный тип данных
- Вещественный тип данных
- Логический тип данных
- Перечисляемый тип данных
Введение в язык и выражения
Что такое C?
C — это язык программирования на основе компилятора, который поддерживает как высокоуровневые, так и низкоуровневые операторы для прямого взаимодействия с аппаратным обеспечением.
Развитие языка C
Язык программирования C развивался из последовательности языков программирования, разработанных в Bell Laboratories в начале 1970-х годов. Лишь в конце 1970-х этот язык программирования начал получать широкую популярность и поддержку. Это произошло потому, что до этого времени компиляторы C не были доступны для коммерческого использования за пределами Bell Laboratories.
Язык C стал результатом работы Денниса Ричи над проектом в Bell Laboratories, целью которого было изобрести подходящий высокоуровневый язык для написания операционной системы, которая управляет устройствами ввода и вывода компьютера, распределяет его память и планирует выполнение других программ.
Операционная система UNIX написана на языке C. Поэтому операционная система Unix имеет C в качестве своего стандартного языка программирования. На самом деле более 90% самой операционной системы написано на языке C. Таким образом, изначально язык C был разработан и реализован на операционной системе Unix.
C как язык общего назначения
C — это высокоуровневый, процедурный/структурированный и язык общего назначения, который напоминает несколько других высокоуровневых языков, таких как Fortran, Pascal и PL/1. Однако мы не можем назвать язык C “Чисто высокоуровневым языком”.
C находится где-то между высокоуровневыми языками, предназначенными для выполнения специальных задач, и низкоуровневыми языками, такими как ассемблер, из-за некоторых особенностей, таких как “Независимость от системы”, “Ограниченные типы данных”, “Высокая гибкость”; его считают мощным языком. C также стал популярным благодаря своей портируемости между системами.
История C
| Год | Язык | Разработан | Примечания |
| 1960 | ALGOL | Международный комитет | Слишком общий, слишком абстрактный |
| 1963 | CPL | Кембриджский университет | Сложно учить, трудно реализовать |
| 1967 | BCPL | Мартин Ричардс | Мог справляться только с конкретными проблемами |
| 1970 | B | Кен Томпсон, AT&T Bell Labs | Мог справляться только с конкретными проблемами |
| 1972 | C | Деннис Ричи, AT&T Bell Labs | Потеряна общность BCPL и B восстановлена |
| Начало 80-х | C++ | Бьорн Страуструп, AT&T | Вводит ООП в C. |
Особенности C
- Простой, универсальный, язык общего назначения
- Программы быстрые и эффективные
- Имеет богатый набор операторов
- более общий и не имеет ограничений
- может легко манипулировать битами, байтами и адресами
- доступны различные типы данных
- возможна отдельная компиляция функций, и такие функции могут быть вызваны любой программой на C
- блочно-структурированный язык
- Может применяться в областях системного программирования, таких как операционные системы, компиляторы и интерпретаторы, ассемблеры и т.д.
II. Основы программирования
Компоненты программы
- Константы
- Переменные
- Операторы
- Инструкции
Итак, прежде чем писать серьезные программы, мы должны быть ясны со всеми вышеупомянутыми компонентами программ. Согласно приведенному выше примеру, каждая программа — это набор инструкций, а инструкция — это команда компьютеру, которая представляет собой коллекцию констант, переменных, операторов и инструкций.
Константы
Константа — это фиксированное значение, которое никогда не изменяется во время выполнения программы.
Константы можно разделить на две основные категории:
- Первичные константы
- Вторичные константы
Типы данных
Тип данных, который могут содержать используемые переменные в языке программирования, известен как тип данных.
Основные типы данных следующие:
- Числовой тип данных
- Нечисловой тип данных
- Целочисленный тип данных
- Вещественный тип данных
- Логический тип данных
- Перечисляемый тип данных
1. Числовой тип данных: Полностью работает с числами. Эти числа могут быть целочисленного (int) типа данных или вещественного (float) типа данных.
2. Нечисловой тип данных : Полностью работает с символами. Любой символ или группа символов, заключенных в кавычки, будет считаться нечисловым или символьным типом данных.
3. Целочисленный тип данных : Работает с целыми числами или натуральными числами. Все арифметические операции могут быть выполнены с помощью этого типа данных, и результаты также будут целыми числами.
4. Вещественный тип данных : работает с вещественными числами или числовыми данными, которые включают дроби. Все арифметические операции могут быть выполнены с помощью этого типа данных, и результаты могут быть вещественным типом данных.
5. Логический или булев тип данных : может хранить только одно из двух значений TRUE или FALSE в одно и то же время. В компьютере 1 (единица) хранится для TRUE, а 0 (ноль) хранится для FALSE.
6. Перечисляемый тип данных : Включает неструктурированные данные, сгруппированные вместе, чтобы привести к новому типу. Этот тип данных не является стандартным и обычно определяется пользователем.
Пример:
Week_days = { “sun”, “mon”, “tue”, “wed”, “thu”, “fri”, “sat” };
Directions = {“North”, “East”, “West”, “South” };
Следующая таблица показывает стандартные типы данных с их свойствами.
| Ключевое слово | Диапазон: низкий | Диапазон: высокий | Цифры точности | Байты памяти | Формат-ID |
| vhar | -128 | 127 | n/a | 1 | %c |
| int | -32, 768 | 32, 767 | N/a | 2 (на 16-битном процессоре)
| %d** | | long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf |
ПРИМЕЧАНИЕ: Требуемые диапазоны для знаковых и беззнаковых int идентичны тем, что для знаковых и беззнаковых short. На компиляторах для 8 и 16-битных процессоров (включая процессоры Intel x86, работающие в 16-битном режиме, такие как под MS-DOS), int обычно составляет 16 бит и имеет точно такое же представление, как и short. На компиляторах для 32-битных и более крупных процессоров (включая процессоры Intel x86, работающие в 32-битном режиме, такие как Win32 или Linux) int обычно составляет 32 бита и имеет точно такое же представление, как и long.
Get new posts in your inbox
No spam. Unsubscribe anytime.