
- •Предисловие.
- •1.1. Алфавит языка Си.
- •1.2. Идентификаторы.
- •1.3. Служебные (ключевые) слова.
- •1.4.Типы данных.
- •1.5. Константы.
- •1.5.1.Арифметические константы.
- •1.5.2. Вещественные константы.
- •1.5.3. Символьные и строковые константы.
- •1.6. Переменные.
- •1.7.Выражения.
- •1.8. Операции.
- •1.9. Приведение типов.
Предисловие.
Язык программирования Си (англ. С) создан в 1972г. сотрудником фирмы Bell Laboratories Денисом Ритчи при разработке операционной системы UNIX. Язык Си появился не на пустом месте. Ему предшествовали и оказали на него серьезное влияние язык BCPL, разработанный М. Ричардсоном,и язык Би (В), созданный К.Томпсоном. Первоначально Си был спроектирован Денисом Ритчи как инструмент написания операционной системы UNIX для машины РДР-11 и реализован в рамках этой операционной системы. Си часто называют языком среднего уровня. Определение Си как языка среднего уровня означает, что он объединяет элементы языков высокого уровня с функциональностью ассемблера. Как язык среднего уровня, Си позволяет манипулировать битами, байтами и адресами - основными элементами, с которыми работает компьютер.
Стандарт Си был утвержден в 1983 г. Американским национальным институтом стандартов (ANSI) и получил название ANSI C, полностью стандарт Си был принят в декабре 1989 года.
В начале 1980-х гг. сотрудник той же фирмы Bell Laboratories Бьерн Страуструп разработал расширение языка Си, предназначенное для объектно-ориентированного программирования. Первоначально этот язык был назван «Си с классами», в 1983 г. этот язык получил название Си++. Язык Си++ принято считать языком объектно-ориентированного программирования. Си++ как подмножество включает в себя Си и по-прежнему сохраняет свойства языка системного программирования. Все существующие версии трансляторов для Си++ поддерживают стандарт ANSI C.
Хотя Си имеет базовые типы данных : литерный, целочисленный и вещественный, он не так сильно типизирован как, например, Паскаль. Другим важным аспектом Си является то, что в нем имеется только 32 ключевых слова (27 из стандарта Б. Кернигана и Д.Ритчи) и 5 добавлено комитетом по стандартизации ANSI.
Язык Си включает в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием. Си – эффективный язык. Его структура позволяет наилучшим образом использовать возможности современных ЭВМ.
Глава 1. Основы программирования на языке Си/Си++.
1.1. Алфавит языка Си.
В алфавит языка Си входят:
— прописные и строчные буквы латинского алфавита (А, В,…,z, a, b,..., z);
— цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
— специальные знаки “ , { } | [ ] ( ) + - / % \ ; ‘ . : ? < = > _ ! & * # ~ ^ пробел.
Из символов алфавита формируются лексемы - единицы текста программы, которые при компиляции воспринимаются, как единое целое и не могут быть разделены на более мелкие элементы. К лексемам относятся идентификаторы, служебные слова, константы, строки, операции, разделители.
1.2. Идентификаторы.
Последовательность латинских букв, цифр, символов подчеркивания, начинающихся с буквы или символа подчеркивания, является идентификатором. Например:
АС1 r_1 MAX_ M.
В Си различаются прописные и строчные буквы. Ограничения на длину идентификатора могут различаться в различных реализациях языка. (От 8 до 32 букв для компиляторов фирмы Borland).