
- •История языка с
- •Язык с:
- •Деннис Ритчи (язык с) и Кен Томпсон (язык b)
- •Алфавит
- •Типы данных в c
- •Целочисленные
- •Логический тип bool
- •Объявление переменных и их инициализация
- •Правила для автоматического приведения типов при вычислении арифметических выражений
- •Явное приведение типа (тип) переменная
- •Структура программы
- •Int main(int argc, char* argv[]) //заголовок основной функции
- •Int year,month;// описание целых чисел
- •Пример 2
- •Int main(int argc, char* argv[])//заголовок основной функции
- •Некоторые математические константы из библиотеки math.H
- •Часто употребляемые математические функции из библиотеки math.H
- •Организация случайного числа (библиотека stdlib.H)
- •Int main()
Рекомендуемая литература: |
|
История языка с
Предшественники языкаC:BCPL иB. BCPLразработан в 1967 годуМартином Ричардомкак язык написания компиляторов программного обеспечения операционных систем.
Язык BCPL индуцировал появление языка B, который разработалКен Томпсон. Он использовал его в 1970 году для создания одной из ранних версий операционной системыUNIX вBell Laboratoriesна компьютере фирмы DECPDP-7.
Язык программирования С разработан Деннисом Ритчи
Язык с:
базовый язык операционной системы UNIX и создавался для ее реализации;
создан также в целях переноса популярной операционной системы UNIX с одной ЭВМ на другую;
в
Деннис Ритчи
Деннис Ритчи (язык с) и Кен Томпсон (язык b)
первые реализован на малой ЭВМPDP-11
В конце 70-х годов C превратился в язык, называемый теперь "традиционным C" или "классическим C" или "C Кернигана и Ритчи". В это же время издательством Prentice-Hall была опубликована ставшая знаменитой книга Кернигана и Ритчи "Язык программирования C".
Бьерн Строуструп (Bjarne Stroustrup) из той же Bell Laboratories создал потомок языка С - язык С++ или "Си с классами".
ANSI (Американский Национальный Комитет Стандартов) скооперировался с Международной Организацией Стандартов (International Standards Organizations - ISO), чтобы стандартизировать C в мировом масштабе. Совместный стандарт был опубликован в 1990 году и назван ANSI/ISO 9899: 1990.
В 1995 году была принята Поправка к стандарту С. Затем появился стандарт ISO/ANSI С++ в 1998г.
С++Builder до версии С++Builder 2006 выпускала корпорация Borland.
Потом с февраля 2006 – дочернее подразделение CodeGear.
В июне 2008г. Embarcadero Technologies приобрело CodeGear.
Сейчас продается RAD Studio 2010 Architect- среда быстрой разработки приложений для Microsoft Windows (Delphi, C++Builder, C#Builder).
Алфавит
Алфавит C++ включает:
строчные и прописные буквы латинского алфавита,
цифры от 0 до 9,
символ '_' (подчеркивания),
набор специальных символов: " { } , | [ ] + - % / \ ; ' : ? < > = ! & # ~ ^ . *
прочие символы.
Алфавит C++ служит для построения слов, которые в C++ называются лексемами. Различают пять типов лексем:
идентификаторы,
ключевые слова,
знаки (символы) операций,
литералы,
разделители.
Язык С различает прописные и строчные буквы !!!
|
переменные Width, WIDTH и width различны |
Первым символом идентификатора может быть только буква |
n111 |
В именах переменных можно использовать символ подчеркивания Пробел – не допускается!
|
my_number
|
Нельзя использовать символ подчеркивания вначале имени переменной |
используют в именах системных переменных и констант, а также библиотечных функций, например, __fastcall |
Комментарий в тексте программы |
/* это пример моей функции */ или // это пример моей функции
|
В C++ существует четыре типа литералов: | |
Литерал начинается с 0 (нуля).
Литерал, начинается с 0x или 0X |
служит для записи целочисленных значений и является последовательностью цифр (возможно со знаком '-').
восьмеричное целое(цифры 8 и 9 запрещены), 055
шестнадцатеричное целое (может включать символы от A или a, до F или f, которые в шестнадцатеричной системе эквивалентны десятичным значениям от 10 до 15, 0xFFFF
|
|
вещественное значение (обычная десятичная или научная нотация). В научной нотации мантисса отделяется от порядка литерой E или e). 2e+10 |
обычном восьмеричном шестнадцатеричном
Некоторые управляющие символы: \n \r \t \v \0 \xN
\N |
литера Z может быть представлена литералами
'Z' '\132' '\x5A'
перевод строки возврат каретки горизонтальная табуляция вертикальная табуляция нулевой байт N -шестнадцатеричный код символа N- восьмеричный код символа |
|
“Это язык С” |