КАТЕГОРИИ: Архитектура-(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; Просмотров: 2295; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |