Программирование · 5 min read · Sep 22, 2025

Изучение C/C++ шаг за шагом

Изучение C/C++ шаг за шагом

01. Шаг за шагом C/C++ — Введение

Многие люди действительно заинтересованы в изучении и реализации программ на C/C++ на своих любимых платформах, таких как DOS/Windows или Linux. Если вы ищете пошаговое руководство, чтобы начать, этот учебник для вас. Дайте мне знать ваши комментарии о моей небольшой попытке служить сообществу.

Содержание

I. О C

  1. Что такое C ?
  2. Развитие языка C
  3. C как язык общего назначения
  4. История C
  5. Особенности C

II. Основы программирования

  1. Компоненты программы
  2. Константы
  3. Типы данных
  4. Числовой тип данных
  5. Нечисловой тип данных
  6. Целочисленный тип данных
  7. Вещественный тип данных
  8. Логический тип данных
  9. Перечисляемый тип данных

Введение в язык и выражения

Что такое 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

ГодЯзыкРазработанПримечания
1960ALGOLМеждународный комитетСлишком общий, слишком абстрактный
1963CPLКембриджский университетСложно учить, трудно реализовать
1967BCPLМартин РичардсМог справляться только с конкретными проблемами
1970BКен Томпсон, AT&T Bell LabsМог справляться только с конкретными проблемами
1972CДеннис Ричи, AT&T Bell LabsПотеряна общность BCPL и B восстановлена
Начало 80-хC++Бьорн Страуструп, AT&TВводит ООП в C.

Особенности C

  • Простой, универсальный, язык общего назначения
  • Программы быстрые и эффективные
  • Имеет богатый набор операторов
  • более общий и не имеет ограничений
  • может легко манипулировать битами, байтами и адресами
  • доступны различные типы данных
  • возможна отдельная компиляция функций, и такие функции могут быть вызваны любой программой на C
  • блочно-структурированный язык
  • Может применяться в областях системного программирования, таких как операционные системы, компиляторы и интерпретаторы, ассемблеры и т.д.

II. Основы программирования

Компоненты программы

  1. Константы
  2. Переменные
  3. Операторы
  4. Инструкции

Итак, прежде чем писать серьезные программы, мы должны быть ясны со всеми вышеупомянутыми компонентами программ. Согласно приведенному выше примеру, каждая программа — это набор инструкций, а инструкция — это команда компьютеру, которая представляет собой коллекцию констант, переменных, операторов и инструкций.

Константы

Константа — это фиксированное значение, которое никогда не изменяется во время выполнения программы.
Константы можно разделить на две основные категории:

  1. Первичные константы
  2. Вторичные константы

Типы данных

Тип данных, который могут содержать используемые переменные в языке программирования, известен как тип данных.

Основные типы данных следующие:

  1. Числовой тип данных
  2. Нечисловой тип данных
  3. Целочисленный тип данных
  4. Вещественный тип данных
  5. Логический тип данных
  6. Перечисляемый тип данных

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-128127n/a1%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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.