Реферат: Описание Языка СИ - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Описание Языка СИ

Банк рефератов / Компьютерные сети

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 21 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Описание Языка СИ Элементы Язы ка СИ Используемые симв олы Множество си мволов используемых в языке СИ можно разд елить на пять групп . 1. Символы , используемые для образования ключевых слов и идентификаторов (табл .1). В э ту группу входят прописные и строчные бук вы английского алфавита , а также символ по дчеркивания . Следует отметить , что одинаковы е прописные и строчные буквы считаются ра зличными символами , так как имеют различные коды . Таблица 1 Прописные буквы латинского алфавита A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ст рочные буквы латинского алфавита a b c d e f g h i j k l m n o p q r s t u v w x y z Си мвол подчеркивания _ 2. Группа прописны х и строчных букв русского алфавита и арабские цифры (табл .2). Таблица 2 Прописные буквы русского алфавита А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я Ст рочные буквы русского алфавита а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я Ар абские цифры 0 1 2 3 4 5 6 7 8 9 3. Знаки нумерации и специальные символы (табл . 3). Эти символы используются с одной стороны для организ ации процес са вычислений , а с другой - для передачи компилятору определенного набо ра инструкций . Таблица 2 Символ Наименование Символ Наименование , запятая ) круглая скобка правая . точка ( круглая скобка левая ; точка с запятой фигурная скобка правая : двое точие фигурная скобка левая ? вопро сительный знак < меньше ' апост роф > больше ! воскл ицательный знак [ квадратная скобка | верти кальная черта ] квадратная скобка / дробн ая черта # номер \ обратная черта % процент ~ тильд а & амперсанд * звезд очка ^ логическое не + плюс = равно - мину " кавычки 4. Управляющие и разделительные с имволы . К той группе символов относятся : п робел , символы табуляции , перевода строки , возв рата каретки , новая страница и новая строк а . Эти символы отделяют друг от друга об ъекты , определяемые пользователем , к кот орым относятся константы и идентификаторы . По следовательность разделительных символов рассматрива ется компилятором как один символ (последоват ельность пробелов ). 5. Кроме выделенных групп символов в языке СИ широко используются так называ емые , управляющие последовательности , т.е . специаль ные символьные комбинации , используемые в фун кциях ввода и вывода информации . Управляющая последовательность строится на основе исполь зования обратной дробной черты (\ ) (обязательны й первый символ ) и комбинацией л атинских букв и цифр (табл .4). Таблица 4 Управляющая последовательность Наименование Шеснадцатеричная замена \ a Звонок 007 \ b Возврат на шаг 008 \ t Горизонтальная табуляция 009 \ n Переход на новую строку 00A \ v Вертика льная табуляция 00B \ r Возврат каретки 00C \ f Перевод формата 00D \ " Кавычки 022 \ ' Апостроф 027 \0 Ноль-символ 000 \\ Обратная дробная черта 05C \ ddd Символ набора кодов ПЭВМ в восьмеричном представлении \ xddd Символ набора кодов ПЭВМ в шестнадц атеричном представлении Последовательности вида \ ddd и \ xddd (здес ь d обозначает цифру ) позволяет представить сим вол из набора кодов ПЭВМ как последовател ьность восьмеричных или шестнадцатеричных цифр соответственно . Например символ возврата каретк и мож ет быть представлен различными с пособами : \ r - общая управляющая последовательность , \ 015 - восьмеричная управляющая последовательность , \ x00D - шестнадцатеричная управляющая последовательн ость . Следует отметить , что в строковых конс тантах всегда обяза тельно задавать все три цифры в управляющей последовательности . Например отдельную управляющую последовательность \ n (переход на новую строку ) можно представ ить как \ 010 или \ xA, но в строковых константах необходимо задавать все три цифры , в противном слу ч ае символ или симво лы следующие за управляющей последовательностью будут рассматриваться как ее недостающая часть . Например : "ABCDE\ x009FGH" данная строковая команда будет нап ечатана с использованием определенных функций языка СИ , как два слова ABCDE FGH, разделен ные 8-ю пробелами , в этом случае если у казать неполную управляющую строку "ABCDE\ x09FGH",то на печати появится ABCDE=|=GH, так как компилятор во спримет последовательность \ x09F как символ "=+=". Отметим тот факт , что , если обратная дробная черта п редшествует символу не являющемуся управляющей последовательностью (т.е . не включенному в табл .4) и не являющем уся цифрой , то эта черта игнорируется , а сам символ представляется как литеральный . Например : символ \ h представляется символом h в строко вой ил и символьной константе . Кроме определения управляющей последовательн ости , символ обратной дробной черты (\ ) использу ется также как символ продолжения . Если за (\ ) следует (\ n), то оба символа игнорируются , а следующая строка является продолжением преды дущ ей . Это свойство может быть использ овано для записи длинных строк . 1.1.2. Константы Константами называ ются перечисление величин в программе . В я зыке СИ разделяют четыре типа констант : це лые константы , константы с плавающей запятой , символьные константы и строковыми лите ралы . Целая константа : это десятичное , восьмерич ное или шестнадцатеричное число , которое пред ставляет целую величину в одной из следую щих форм : десятичной , восьмеричной или шестнад цатеричной . Десятичная константа состоит из одной или неско льких десятичных цифр , причем первая цифра не должна быть нулем (в противном случае число будет воспринято как восьмеричное ). Восьмеричная константа состоит из обязате льного нуля и одной или нескольких восьме ричных цифр (среди цифр должны отсутствовать во сьмерка и девятка , так как эти цифры не входят в восьмеричную систему счисления ). Шестнадцатеричная константа начинается с обязательной последовательности 0х или 0Х и содержит одну или несколько шестнадцатеричных цифр (цифры представляющие собой набор ци ф р шеснадцатеричной системы счисления : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) Пример ы целых констант : Десятичная Восьмеричная Шестнадцатеричная константа константа константа 16 020 0x10 127 0117 0x2B 240 0360 0XF0 Если требуется сформировать отрицательную целую константу , то используют знак "-" перед записью константы (который будет называться унарны м минус ом ). Например : -0x2A, -088, -16 . Каждой целой константе присваивается тип , определяющий преобразования , которые должны быть выполнены , если константа используется в выражениях . Тип константы определяется следу ющим образом : - десятичные константы рассматриваются как величины со знаком , и им присваивае тся тип int (целая ) или long (длинная целая ) в соответствии со значением константы . Если кон станта меньше 32768, то ей присваивается тип int в противном случае long. - восьмеричным и шестнадцатеричным кон стантам присваивается тип int, unsigned int (беззнаковая целая ), long или unsigned long в зависимости от значения конст анты согласно табл 5. Таблица 5 Диапазон шестнадцатеричных констант Диапазон восьмеричных констант Тип 0x0 - 0x7FFF 0 - 077777 int 0X8000 - 0XFFFF 0100000 - 0177777 unsigned int 0X10000 - 0X7FFFFFFF 0200000 - 017777777777 long 0X80000000 - 0XFFFFFFFF 020000000000 - 037777777777 unsigned long Для того чтобы любую целую константу определить типом long, достаточно в к онце константы поставить букву "l" или "L". Пр имер : 5l, 6l, 128L, 0105L, OX2A11L. Константа с плавающей точкой - десятичное число , представленное в виде действительной величины с десятичной точкой или экспоне нтой . Формат имеет вид : [ цифры ].[ цифры ] [ Е |e [+|-] цифр ы ] . Число с плавающей точкой состоит из целой и дробные части и (или ) экспоненты . Константы с плавающей точкой представляют положительные величины удвоенной точности (имею т тип double). Для определения отрицательной величи ны необходимо сформировать конс тантное вы ражение , состоящее из знака минуса и полож ительной константы . Примеры : 115.75, 1.5Е -2, -0.025, .075, -0.85Е 2 Символьная константа - представляется символом заключенном в апострофы . Управляющая последо вательность рассматривается как одиночный си мвол , допустимо ее использовать в симв ольных константах . Значением символьной константы является числовой код символа . Примеры : ' '- пробел , 'Q'- буква Q , '\ n' - символ новой строки , '\\ ' - обратная дробная черта , '\ v' - вертикальная табуляция . Символьные константы имеют тип int и при преобразовании типов дополняются знаком . Строковая константа (литерал ) - последовательно сть символов (включая строковые и прописные буквы русского и латинского а также ци фры ) заключенные в кавычки (") . Например : " Шк ола N 35", "город Тамбов ", "YZPT КОД ". Отметим , что все управляющие символы , кавычка ("), обратная дробная черта (\ ) и символ новой строки в строковом литерале и в символьной константе представляются соответству ющими управляющими последовательностями . К ажд ая управляющая последовательность представляется как один символ . Например , при печати лите рала "Школа \ n N 35" его часть "Школа " будет напеч атана на одной строке , а вторая часть "N 35" на следующей строке . Символы строкового литерала сохраняются в обл асти оперативной памяти . В конец каждого строкового литерала компилятором доб авляется нулевой символ , представляемый управляющ ей последовательностью \0. Строковый литерал имеет тип char[] . Это озн ачает , что строка рассматривается как массив символов . Отм етим важную особенность , число элементов массива равно числу символов в строке плюс 1, так как нулевой симво л (символ конца строки ) также является эле ментом массива . Все строковые литералы рассма триваются компилятором как различные объекты . Строковые лите р алы могут располагать ся на нескольких строках . Такие литералы ф ормируются на основе использования обратной д робной черты и клавиши ввод . Обратная черт а с символом новой строки игнорируется ко мпилятором , что приводит к тому , что следу ющая строка является п р одолжением предыдущей . Например : "строка неопределенной \n длины " полностью идентична литералу "строка неопределенной длинны " . Для сцепления строковых литералов можно использовать символ (или символы ) пробела . Если в программе встречаются два или бол ее строковых литерала , разделенные только пробелами , то они будут рассматриваться к ак одна символьная строка . Этот принцип мо жно использовать для формирования строковых л итералов занимающих более одной строки . 1.1.3. Идентификатор Идентификатором на зывает ся последовательность цифр и букв , а также специальных символов , при услови и , что первой стоит буква или специальный символ . Для образования идентификаторов могу т быть использованы строчные или прописные буквы латинского алфавита . В качестве специ ального с имвола может использоваться символ подчеркивание (_). Два идентификатора для образования которых используются совпадающие строчные и прописные буквы , считаются разли чными . Например : abc, ABC, A128B, a128b . Важной особенностью является то , что к омпилятор допускает любое количество символ ов в идентификаторе , хотя значимыми являются первые 31 символ . Идентификатор создается на этапе объявления переменной , функции , структуры и т.п . после этого его можно использов ать в последующих операторах разрабатываемой п р ограммы . Следует отметить важные особенности при выборе идентификатора . Во первых , идентификатор не должен сов падать с ключевыми словами , с зарезервированн ыми словами и именами функций библиотеки компилятора языка СИ . Во вторых , следует обратить особое в нимание на использование символа (_) подчерк ивание в качестве первого символа идентификат ора , поскольку идентификаторы построенные таким образом , что , с одной стороны , могут совп адать с именами системных функций и (или ) переменных , а с другой стороны , при использовании таких идентификаторов программы могут оказаться непереносимыми , т.е . их нельзя использовать на компьютерах других типов . В третьих , на идентификаторы используемые для определения внешних переменных , должны быть наложены ограничения , формируе мые используемым редактором связей (отметим , что и спользование различных версий редактора связей , или различных редакторов накладывает различные требования на имена внешних переменных ). 1.1.4. Ключевые слов а Ключевые слова - это зарезервированные идентифи каторы , кото рые наделены определенным смыслом . Их можно использовать только в соответствии со знач ением известным компилятору языка СИ . Приведем список ключевых слов auto double int struct break else long switch register tupedef char extern return void case float unsigned default for signed union do if sizeof volatile continue enum short while Кроме того в рассматриваемой версии реализации языка СИ , зарезервированными словами являются : _asm , fortran, near, far, cdecl, huge, paskal, interrupt . Ключевые слова far, huge, near позволяют опре делить размеры указателей на области памяти . Ключевые слова _asm, cdelc, fortran, pascal служат для организаци и связи с функциями написанными на других язы ках , а также для использования команд языка ассемблера непосредственно в теле разрабатываемой программы на языке СИ . Ключевые слова не могут быть использо ваны в качестве идентификаторов . 1.1.5. Использование комментариев в тексте программы Комментарий - это набор символов , которые игнорируются комп илятором , на этот набор символов , однако , н акладываются следующие ограничения . Внутри набора символов , который представляет комментарий н е может быть специальных символов определяющи х начало и конец комментарие в , с оответственно (/* и */). Отметим , что комментарии мо гут заменить как одну строку , так и не сколько . Например : /* комме нтарии к программе */ /* начало алгоритма */ или /* комментарии можно записать в следующ ем виде , однако надо быть осторожным , чтобы внутри пос ледовательности , которая игнорируется компилятором,не попались операторы программы , которые также будут игнорироваться */ Неправильное опред еление комментариев . /* комме нтарии к алгоритму /* решение краевой задачи */ */ или /* комментарии к алгоритму решения */ крае вой задачи */
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Если ты никому ничего не должен, то, скорее всего, ты лежишь в колыбели.
Ну или в гробу.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по компьютерным сетям "Описание Языка СИ", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru