Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алфавит языка Си




Элементы языка Си.

• Под элементами языка понимают базовые конструкции, используемые для написания программ.

• В элементы Си входят:

– Алфавит;

– Константы;

– Идентификаторы;

– Ключевые слова;

– Комментарии.

Компилятор языка Си воспринимает файл, который содержит программу на языке Си как последовательность текстовых строк. Он последовательно считывает строки программы и разбивает каждую на группы символов, которые называются лексемами. Лексема – это единица текста программы, которая имеет самостоятельный смысл для компилятора Си и которая не содержит в себе других лексем (Примеры: знаки операций, константы, идентификаторы, ключевые слова, различные скобки).

 

а)буквы и цифры – множество символов языка Си включает прописные и строчные буквы латинского алфавита и арабские цифры. Причем компилятор рассматривает одну и ту же прописную и строчную букву латинского алфавита как различные символы.

б)пробельные символы – это пробел, табуляция, перевод строки, новая страница, новая строка.

в)разделители

:;,.? ’ { } () [ ] < >! | / - # % & + - *

 

г)специальные символы, предназначены для представления некоторых пробельных и неграфических символов в строках и символьных константах.

• – новая строка

• t – горизонтальная табуляция – выравнивание по горизонтали

• v – вертикальная табуляция

• f – новая страница

•  – забой – предыдущая буква (цифра) стирается

• ’ – апостроф

• ” – двойная кавычка

• \ – обратная косая черта

• N – восьмеричная константа

• xN – шестнадцатеричная константа.

д)операции – это комбинации символов, специфицирующие действие по преобразованию значений.

• + - сложение

• - - вычитание

• * - умножение

• / - деление вещественных чисел, нахождение целой части вещественных чисел

• % - остаток от деления

• = - присваивание простое

•! – логическое «НЕ»

• && - логическое «И»

• \ - логическое «ИЛИ»

• ++ - прибавляет 1 к значению переменной (в Паскале n:=n+1, в Си n++)

• -- - вычитает 1 из значения переменной

• << - сдвиг влево

• >> - сдвиг вправо (используются в массивах)

• < - меньше

• > - больше

• <= - меньше либо равно

• >= - больше либо равно

• == - логический знак равенства

•, - последовательное выполнение операции

• += - присваивание со сложением

• - = - присваивание с вычитанием

• *= - присваивание с умножением

• /= - присваивание с делением

• %= - присваивание с остатком от деления

 

Основными операциями языка Си считаются +, *, -, /, а также оператор присваивания =.

Основные операции выполняются в Си также как и в Паскаль, но имеют несколько дополнений. Так, знак "-" может использоваться как унарная операция, изменяющая знак переменной на противоположный. Особое использование отличает операцию деления. Она может применяться как к целым, так и к вещественным числам. Если результат операции деления должен быть присвоен целочисленной переменной, то дробная часть просто отбрасывается. Это действие называется усечением. Если деление применяется к операндам разного типа, то целочисленное значение преобразуется к виду с плавающей точкой.

Среди наиболее распространенных операций Си можно выделить:

1) sizeof - она возвращает размер операнда, выраженный в байтах. Операндом может быть конкретная данная или тип данных. При использовании последнего, оно записывается в скобках.

2) деление по модулю (%). Используется в целочисленной арифметике. Ее аналогом в Паскаль является функция mod.

3) инкремент (++). Выполняет простое действие: увеличивает значение операнд на 1. Эта операция может быть записана в префиксной форме, когда символ "++" предшествует переменной, и в постфиксной форме, когда "++" следует за переменной. Эти формы различаются последовательностью приращения значения операнда.

Пример:

a++;

++a;

b=a++;

b=++a;

Первые два оператора не имеют различий. В третьем примере сначала значение переменной a будет присвоено переменной b, а затем увеличено на 1. В четвертом примере сначала значение переменной a увеличится, а затем присвоится.

4) декремент (--). Существует в префиксной и постфиксной формах. Результат его действия - уменьшение значения оператора на 1.

Операции "++" и "--" имеют очень высокий приоритет исполнения. Выше только исполнение действий в скобках.

 

2. Константы.

• Это число, символ или строка символов. Константы в языке Си используются для задания постоянных величин.

• Различают 4 типа:

• а) целые;

• б) с плавающей точкой;

• в) символьные константы;

• г) символьные строки.

 

const <тип> <имя константы>=<выражение>;

Пример const int l= - 124;

3. Идентификаторы.

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

 

4. Ключевые слова.

• Слова, которые используются для обозначения каких-либо операторов – case, char, const,double, else, float, for, if, int, long, void, while

 

5. Комментарии.

• Это часть программы, которая игнорируется компилятором и служит для удобства читаемости исходного текста программы.

• /*…*/ многострочные комментарии

• // однострочные комментарии – символы до конца строки

 




Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 2252; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.