Элементы языка си лексемы комментарии
Часть 1 описание языка си
Элементы языка си
Под элементами языка понимаются его базовые конструкции, используемые при написании программ. В этом разделе описываются следующие элементы языка Си:
Компилятор языка Си воспринимает исходный файл, содержащий программу на языке Си, как последовательность текстовых строк. Каждая строка завершена символом новой строки. Этот символ вставляется текстовым редактором при нажатии клавиши ENTER (ВВОД).
Компилятор языка Си последовательно считывает строки программы и разбивает каждую из считанных строк на группы символов, называемые лексемами. Лексема—это единица текста программы, которая имеет самостоятельный смысл для компилятора языка Си и которая не содержит в себе других лексем. Никакие лексемы, кроме символьных строк, не могут продолжаться на последующих строках текста программы. Знаки операций, константы, идентификаторы и ключевые слова, описанные в этом разделе, являются примерами лексем. Разделители, например квадратные скобки [], фигурные скобки <>, круглые скобки (), угловые скобки и запятые, также являются лексемами. Внутри идентификаторов, ключевых слов, а также знаков операций, состоящих из нескольких символов, пробельные символы недопустимы.
Когда компилятор языка Си выделяет отдельную лексему, он пытается включить в нее последовательно столько символов, сколько возможно, прежде чем перейти к выделению следующей лексемы. Рассмотрим, например, следующее выражение:
В этом примере компилятор языка Си вначале сформирует из первых двух знаков «плюс» операцию инкремента (++), а из оставшегося знака плюс — операцию сложения. Выражение проинтерпретируется как (i++)+(j), а не как (i)+(++j). В подобных случаях рекомендуется для ясности разделять лексемы пробельными символами или круглыми скобками.
Алфавит
В программах на языке Си используются два множества символов: множество символов языка Си и множество представимых символов. Множество символов языка Си содержит буквы, цифры и знаки пунктуации, которые имеют определенный смысл для компилятора языка Си. Программы на языке Си строятся путем комбинирования в осмысленные синтаксические конструкции символов из множества символов языка Си.
Множество символов языка Си является подмножеством множества представимых символов. Множество представимых символов состоит из всех букв, цифр и символов, которые могут быть представлены как отдельный символ на клавиатуре данного персонального компьютера.
Программа на языке Си может содержать только символы из множества символов языка Си, однако внутри символьных строк, символьных констант и комментариев может быть использован любой представимый символ. Компилятор языка Си выдает сообщение об ошибке при обнаружении неверно использованных символов.
В последующих разделах описываются символы из множества символов языка Си и объясняются правила их использования.
Буквы и цифры
Множество символов языка Си включает прописные и строчные буквы латинского алфавита и арабские цифры:
прописные латинские буквы: ABCDEFGHIJKLMNOPQRSTUVWXYZ;
строчные латинские буквы: abcdefghijkimnopqrstuvwxyz;
десятичные цифры: 0123456789.
Буквы и цифры используются при формировании констант, идентификаторов и ключевых слов (эти конструкции описаны ниже).
Компилятор языка Си рассматривает одну и ту же прописную и строчную буквы как различные символы.
Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.
Элементы языка С. Идентификаторы. Константы. Ключевые слова. Комментарии.
Под элементами языка понимаются его базовые конструкции, используемые при написании программ: алфавит; константы; идентификаторы; ключевые слова; комментарии.
Алфавит C++ включает:
· Строчные и прописные буквы латинского алфавита (мы их будем называть буквами).
· Цифры от 0 до 9 (назовём их буквами-цифрами).
Идентификаторы — это имена переменных, однозначно определяющих соответствие переменной с ее адресом. К идентификаторам относят: имена переменных, функций; тэги – имена типов структур, объединений, перечислимых типов. Компилятор языка Си не допускает использования идентификаторов, совпадающих по написанию с ключевыми словами.
Важной особенностью является то, что компилятор допускает любое количество символов в идентификаторе, хотя значимыми являются первые 31 символ. Идентификатор создается на этапе объявления переменной, функции, структуры и т.п. после этого его можно использовать в последующих операторах разрабатываемой программы. Следует отметить важные особенности при выборе идентификатора.
Во первых, идентификатор не должен совпадать с ключевыми словами, с зарезервированными словами и именами функций библиотеки компилятора языка программирования С.
Во вторых, следует обратить особое внимание на использование символа (_) подчеркивание в качестве первого символа идентификатора, поскольку идентификаторы построенные таким образом, что, с одной стороны, могут совпадать с именами системных функций и (или) переменных, а с другой стороны, при использовании таких идентификаторов программы могут оказаться непереносимыми, т.е. их нельзя использовать на компьютерах других типов.
В третьих, на идентификаторы используемые для определения внешних переменных, должны быть наложены ограничения, формируемые используемым редактором связей (отметим, что использование различных версий редактора связей, или различных редакторов накладывает различные требования на имена внешних переменных).
Ключевые слова — это предопределенные идентификаторы, которые имеют специальное значение для компилятора языка Си. Их можно использовать только так, как они определены. Имя элемента программы не может совпадать по произношению и написанию с ключевым словом.
В языке С имеются следующие ключевые слова:
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while
Комментарии — это последовательность символов, которая воспринимается компилятором языка Си как отдельный пробельный символ и игнорируется. (либо // либо /* */)»Символы» в комментарии могут включать в себя любые комбинации символов представительной таблицы, включая символ новой строки, кроме ограничителя «конец комментария» (*/). Комментарии могут занимать более одной строки, но не могут быть вложенными.
Константа— это число, символ или строка символов. Константы используются в программе для задания постоянных величин. В языке Си различают четыре типа констант: целые, с плавающей точкой, символьные константы и символьные строки.
Целые константы — это десятичное, восьмеричное или шестнадцатеричное число, которое представляет целое значение. Между цифрами целой константы пробельные символы недопустимы.
Целые константы всегда специфицируют положительные значения. Если требуется отрицательное значение, то необходимо сформировать константное выражение из знака минус и следующей за ним константы. Знак минус рассматривается при этом как арифметическая операция.
Каждая целая константа имеет тип, определяющий ее представление в памяти, например, int.
017 – восьмеричное представление
16 – десятичное представление
0x10 – шестнадцатиричное представление
(Вещественный литерал) «Константа с плавающей точкой» это десятичное число, которое соответствует действительному числу со знаком. Значение действительного числа со знаком состоит из целой части, дробной части и показателя степени. «Цифр» может не быть или их может быть несколько (от 0 до 9), а E (или e) это символ экспоненты. Можно опустить либо цифры до десятичной точки (целая часть числа) либо после десятичной точки (дробная часть числа), но не одновременно. Если используется показатель степени, то только в этом случае можно не вводить десятичную точку. Показатель степени состоит из символа экспоненты (E или e) за которым следует постоянное целое значение. Целое значение может быть отрицательным. Нельзя использовать разделительные символы между цифрами или символами константы.
Константы с плавающей точкой всегда имеют положительные значения. Если нужно использовать отрицательное значение, то поместите знак минус (-) перед константой для формирования выражения с отрицательным значением. В данном случае знак минус интерпретируется как арифметический оператор. Вещественный литерал служит для отображения вещественных значений. Он фиксирует запись соответствующего значения в обычной десятичной или научной нотациях. В научной нотации мантисса отделяется от порядка литерой E или e).
Все константы с плавающей точкой имеют тип double. Непосредственно за литералом могут располагаться один из двух специальных суффиксов: F (или f), означающий float; и L (или l), означающий long.
10.2 10. 1.3E-3 1.3f 1.3l
· Символьные константы — это буква, цифра, знак пунктуации или специальный символ, заключенный в апострофы. Значение символьной константы равно коду представляемого ею символа. Символьные константы имеют тип int. Любая литера может быть представлена в нескольких форматах представления: обычном, восьмеричном и шестнадцатеричном. Допустимый диапазон для обозначения символьных литералов в восьмеричном представлении ограничен восьмеричными числами от 0 до 377. Допустимый диапазон для обозначения символьных литералов в шестнадцатеричном представлении ограничен шестнадцатеричными числами от 0x0 до 0xFF.
Литеры, которые используются в качестве служебных символов при организации формата представления или не имеют графического представления, могут быть представлены с помощью ещё одного специального формата. Ниже приводится список литер, которые представляются в этом формате. К их числу относятся литеры, не имеющие графического представления, а также литеры, которые используются при организации структуры форматов.
Символ | HEX | Имя | Описание |
\0 | \x00 | null | пустая литера |
\a | \x07 | bel | сигнал |
\b | \x08 | bs | возврат на шаг |
\f | \x0C | ff | перевод страницы |
\n | \x0A | lf | перевод строки |
\r | \x0D | cr | возврат каретки |
\t | \x09 | ht | горизонтальная табуляция |
\v | \x0B | vt | вертикальная табуляция |
\\ | \x5C | \ | обратная косая черта (обратный слэш) |
\’ | \x27 | ‘ | |
\» | \x22 | « | |
\? | \x3F | ? |
Символьные строки — это последовательность символов, заключенная в двойные кавычки. Символьная строка рассматривается как массив символов, каждый элемент которого представляет отдельный символ. Тип символьной строки—массив элементов типа char. Число элементов в массиве равно числу символов в символьной строке плюс один, поскольку нулевой символ (признак конца символьной строки) тоже является элементом массива.
MS Word: Стили (создание и использование). Колонтитулы. Оглавление (автоматическое формирование)
В Microsoft Office Word 2007 применить стиль к выделенному тексту так же легко, как нажать кнопку в группе «Экспресс-стили».
1. Выделите текст, к которому требуется применить стиль.
Например, можно выделить текст, который будет заголовком. Чтобы изменить стиль целого абзаца, щелкните любое место в этом абзаце.
2. На вкладке Главная в группе Стиливыберите стиль. Если требуемый стиль не отображается, нажмите кнопку Дополнительные параметры , чтобы развернуть группу Экспресс-стили.
Например, если требуется сделать выделенный текст названием, в группе «Экспресс-стили» выберите стиль с именем Название.
Примечание.Чтобы увидеть, как будет отображен выделенный текст после применения к нему конкретного стиля, задержите указатель на кнопке с изображением этого стиля.
Примечание.Если в группе «Экспресс-стили» отсутствует требуемый стиль, откройте область задач Применить стили, нажав клавиши CTRL+SHIFT+S. Затем в поле введите имя искомого стиля. В списке указываются только те стили, которые уже использовались в данном документе, но ввести можно имя любого стиля, определенного для документа.
Вставка колонтитулов
Показать все
Скрыть все
Колонтитулами называют области, расположенные в верхнем, нижнем и боковом полях (Поля. Пустое пространство на странице за пределами области печати.) каждой из страниц документа.
Колонтитулы содержат текст и изображения, которые можно изменять. Например, в колонтитулы можно включать номера страниц, время, дату, эмблему компании, название документа, имя файла, а также фамилию автора.
Если необходимо изменить только что добавленный колонтитул, воспользуйтесь дополнительными параметрами, доступными на вкладке Колонтитулы в контекстных инструментах Работа с колонтитулами.
В коллекции не видно готовых вариантов колонтитулов
Если в коллекции не отображаются встроенные варианты колонтитулов, надстройки стандартных блоков могут быть недоступны. Чтобы убедиться, что надстройки встроенных вариантов отображаются во всех коллекциях Microsoft Office Word 2007, выполните следующие действия:
1. Нажмите кнопку Microsoft Office , а затем выберите пункт Параметры Word.
2. Щелкните Надстройки.
3. В списке Управление выделите пункт Отключенные объекты, а затем нажмите кнопку Перейти.
4. Щелкните Building Blocks.dotx и нажмите Включить.
5. Перезапустите Word.
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.
5. Алфавит языка Си. Лексемы
Алфавит языка программирования С основывается на множестве символов таблицы кодов ASCII. Он включает:
-строчные и прописные буквы латинского алфавита;
— символ «_» (нижнее подчеркивание);
Алфавит С служит для построения слов, которые в Си называются лексемами. Различают пять типов лексем:
-знаки (символы) операций;
— литералы (с англ. константа) – запись в исходном коде компьютерной программы, представляющая собой фиксированное значение. 4 типа литералов: целочисленный, вещественный, символьный, строковый. Числовые литералы записываются непосредвенно числом. Строковые литералы представляют собой строку символов, заключенную в кавычки. Символьные литералы включают один символ. ;
— разделители (пробел, символы горизонтальной и вертикальной табуляции, символ новой строки, комментарии).
6. Ключевые слова языка Си.
Ключевые слова – это зарезервированные идентификаторы, которые наделены определенным смыслом. Ключевые слова языка Си зарезервированы, т.е. нельзя использовать их для других целей, такие как задание имени переменной. 32 ключевых слова.
Циклы: for, while, do;
Принятие решения и выбор: if, else, switch, case, default.
Переходы: break, continue, goto;
Тип данных: char, int, short, long, unsigned, signed, float, double, struct, union, typedef, void.
Классы памяти: auto, extern, register, static.
Разное: sizeof, return
Применяемое только в некоторых системах: enum
Квалификатор типа: const, volatile.
7. Знаки пунктуации, специальные символы и знаки операций в языке Си.
Знаки пунктуации и специальные символы:
‘ одинарная цитатная скобка
» двойная цитатная скобка
( левая круглая скобка
) правая круглая скобка
[ левая прямоугольная скобка
] правая прямоугольная скобка
> правая фигурная скобка
правая угловая скобка
\ знак обратного деления
Язык С содержит большое количество встроенных операций. Существует четыре класса операций: арифметические, логические, поразрядные и операции сравнения. Кроме них, есть также некоторые специальные операторы, например, оператор присваивания.
Общая форма оператора присваивания: имя переменной=выражение;
В одном операторе присваивания можно присвоить одно и то же значение многим переменным. Для этого используется оператор множественного присваивания: х=y=z=0;
Составное присваивание – разновидность оператора присваивания, в которой запись сокращается и становится более удобной в написании. Например, оператор x=x+10; можно записать как x+=10;
— вычитание, так же унарный минус
% остаток от деления
++ инкремент, или увеличение, прибавляет 1 к значению переменной.
—декремент, или уменьшение
Приоритет выполнения арифметические операторов:
Операции с одинаковым приоритетом выполняются слева направо. Используя круглые скобки, можно изменить порядок вычислений.
sizeofвыдает размер (в байтах) операнда, стоящего справа.
(type) операция приведения типа: превращает следующее за ней значение в тим, определенный ключевым словом, заключенным в скобки.
Операции над структурами и объединениями.
. операция принадлежности используется совместно с именем структуры (или объединения) для задания элемента этой структуры (или объединения). Если name является именем структуры, а member – элементов, указанным в структурном шаблоне, то name.memberопределяет этот элемент структуры.
-> косвенная адресация. Используется совместно с указателем на структуру (или объединения) для идентификации того или иного элемента этих структур (или объединений). Предположим, что ptrstr является указателем на структуру, а member – элементом, указанным в структурном шаблоне. Тогда ptrstr->member определяет, что это элемент структуры, на которую ссылается указатель.
БАЗОВЫЕ ЭЛЕМЕНТЫ ЯЗЫКА СИ
Рассмотрим обязательные элементы, с помощью которых должна оформляться программа на Си:
1. Комментарии – используются для документирования программы. Любая программа должна содержать комментарии: какой алгоритм применяется, что делает программа…
Как только компилятор встречает /**/, он их пропускает. Компилятор игнорирует /* */, так как он не в состоянии интерпретировать язык, отличающийся от языка Си. То есть, если вы хотите исключить из компиляции какую-то строку, то заключите её в /**/.
Ø 2 способ: если комментарий большой, то используем такой тип
Начинаются идентификаторы с буквы или знака подчеркивания. Например, _name. Но не рекомендуется начинать с _, так как этот знак используется для глобальных имен сомого языка Си.
В современном программировании часто используется для создания идентификаторов Венгерская нотация, где используются определенные символы, характеризующие идентификатор, например:
b – байт; ch – однобайтовый символ;
l – длинное слово; fn – функция;
u – беззнаковое; p – указатель;
с – счетчик; d – разность двух пре-х
3. Служебные слова – это слова, с которыми в языке жестко сопоставлены определённые смысловые значения и которые не могут быть использованы для других целей. Это имена операторов, библиотечных функций, команды препроцессора и так далее. Этим слова нельзя использовать для создания имен своих функций, переменных…
ДАННЫЕ В ПРОГРАММЕ НА СИ
Каждая программа оперирует с данными. Они присутствуют в программе в виде переменных и констант.
Данные, которые могут изменяться или которым может присваиваться значения во время выполнения программы, называются переменными.
Данные, которым устанавливаются определенные значения и они сохраняют свои значения на всем протяжении работы программы, называются константами.
Константы
a) Целые и длинные целые. Записываются в десятичной, восьмеричной и шестнадцатеричной системе счисления. Они могут быть знаковые и беззнаковые.
Десятичная система: целые константы занимают 16 бит памяти, и принимают диапазон значений: —32768 до +32767(2 15 ). Если константа беззнаковая, то диапазон удваивается: 0 до 65535 (за счет того, что 15-й разряд – знаковый используется под число). Для обозначения беззнакового числа используют суффикс u (unsigned), например 123u.
Если число больше 40000, то компилятор автоматически преобразует его в отрицательное число, поэтому суффикс u обязателен:40000u. В примере 123u компилятору все равно – есть суффикс или его нет, так как это число входит в диапазон 32767.
Длинное целое занимает 32 бита, диапазон значений
Если число начинается с цифры 0, оно интерпретируется как восьмиричное число
16 битов 0 ¸ 077777
32 бита 0200000 ¸ 01777777777l
Если число начинается с символа 0х, то оно интерпретируется как шестнадцатиричное
16 битов 0x0000 ¸ 0x7FFF
32 бита 0x10000 ¸ 0x7FFFFFFFl
b) Вещественные константы. Это числа с плавающей точкой. Значение имеет дробную часть. По умолчанию все вещественные константы имеют тип двойной точности double. Занимают в памяти 8 байт(даже если 0,0). Диапазон значений ±1*10 ± 307 , можно записать и в научной форме, например: 0,5е+15 или
Принудительно можно задать формат одинарной точности float. Число будет занимать 4 байта, используется суффикс f (5.7 f). Соответсвенно диапазон сужается ±1*10 ± 37
А также расширенной точности – long double – 10 байт. (3.14L)
c) Символьные константы. Это набор символов, используемых в ЭВМ.
Делятся на 2 группы: печатные и не печатные (управляющие коды). Символьная константа включает в себя только 1 символ, который необходимо заключить в апострофы и занимает 1 байт памяти.
Любой символ имеет своё двойное представление в таблице ASCII. В программе символьные константы вводятся в одинарных кавычках, при компиляции в программу подставляется числовое значение символа из ASCII. Один символ занимает 1 байт.
Его код 65 97 32 10
Как целый тип данных ‘A’=01018, 010000012, 4116, 6510. Коды запоминать не надо.
Управляющие коды начинаются с символа \ и тоже заключаются в апострофы. Наиболее распространенные управляющие коды:
\n – переход на новую строку
\t – табуляция (сдвиг курсора на некоторое фиксированное значение)
\b – шаг назад (сдвиг на одну позицию назад)
\r – возврат каретки (возврат к началу строки)
\f – подача бланка (протяжка бумаги на 1 страницу)
рrintf( «Символ \\ называется слеш»);
ЭЛЕМЕНТЫ ЯЗЫКА СИ
ЭЛЕМЕНТЫ ЯЗЫКА СИ
Под элементами языка понимаются его базовые конструкции, используемые при написании программ. В этом разделе описываются следующие элементы языка Си:
Компилятор языка Си воспринимает исходный файл, содержащий программу на языке Си, как последовательность текстовых строк. Каждая строка завершена символом новой строки. Этот символ вставляется текстовым редактором при нажатии клавиши ENTER (ВВОД).
Компилятор языка Си последовательно считывает строки программы и разбивает каждую из считанных строк на группы символов, называемые лексемами. Лексема—это единица текста программы, которая имеет самостоятельный смысл для компилятора языка Си и которая не содержит в себе других лексем. Никакие лексемы, кроме символьных строк, не могут продолжаться на последующих строках текста программы. Знаки операций, константы, идентификаторы и ключевые слова, описанные в этом разделе, являются примерами лексем. Разделители, например квадратные скобки [], фигурные скобки <>, круглые скобки (), угловые скобки и запятые, также являются лексемами. Внутри идентификаторов, ключевых слов, а также знаков операций, состоящих из нескольких символов, пробельные символы недопустимы.
Когда компилятор языка Си выделяет отдельную лексему, он пытается включить в нее последовательно столько символов, сколько возможно, прежде чем перейти к выделению следующей лексемы. Рассмотрим, например, следующее выражение:
В этом примере компилятор языка Си вначале сформирует из первых двух знаков «плюс» операцию инкремента (++), а из оставшегося знака плюс — операцию сложения. Выражение проинтерпретируется как (i++)+(j), а не как (i)+(++j). В подобных случаях рекомендуется для ясности разделять лексемы пробельными символами или круглыми скобками.
Читайте также
Выбор языка
Выбор языка Для того чтобы выбрать или изменить существующий язык интерфейса, используется команда основного меню программы Skype Инструменты | Выбор языка (language). В раскрывающемся списке данной команды (рис. 6.1) укажите язык, и тогда интерфейс программы будет
HTML-элементы управления и серверные элементы управления
HTML-элементы управления и серверные элементы управления Еще одной новинкой технологии ASP.NET является использование серверных элементов управления. Серверный элемент управления кодируется в Web-странице, а все его события и свойства обрабатываются Web-сервером. Серверные
ЭЛЕМЕНТЫ ЯЗЫКА СИ
ЭЛЕМЕНТЫ ЯЗЫКА СИ Под элементами языка понимаются его базовые конструкции, используемые при написании программ. В этом разделе описываются следующие элементы языка Си:– алфавит;– константы;– идентификаторы;– ключевые слова;– комментарии.Компилятор языка Си
Глава 8. Дополнительные элементы и функции языка XSLT
Глава 8. Дополнительные элементы и функции языка XSLT В восьмой главе разбираются возможности, которые предоставляются дополнительными элементами и функциями языка XSLT. Эти элементы и функции предоставляют сервисные возможности, которые не связаны непосредственно с
Глава 8 Дополнительные элементы и функции языка XSLT
Глава 8 Дополнительные элементы и функции языка XSLT Дополнительные элементы и функции В этой главе разбираются дополнительные элементы и функции языка XSLT, которые выполняют в преобразованиях различные задачи, непосредственно не связанные с созданием узлов выходящего
Правило языка
Правило языка Правило Утверждений Переобъявления, так как оно сформулировано, является концептуальным руководством. Как преобразовать его в безопасное и проверяемое правило языка?В принципе, чтобы убедиться в том, что старые предусловия влекут новые, а новые
§ 2.3 Элементы описания книги. Базовые структурные элементы
§ 2.3 Элементы описания книги. Базовые структурные элементы В самом начале любого файла книги идет признак формата XML Здесь указана сигнатура принадлежности к формату XML, его версия и кодировка файла. Для русскоязычных FictionBook это обычно windows-1251
§ 2.4 Элементы описания книги (description). Элементы первого уровня
§ 2.5 Элементы описания книги (description). Элементы второго уровня
§ 2.5 Элементы описания книги (description). Элементы второго уровня Элемент genreЖанр произведения.Содержимое элемента строго фиксировано и определяется файлом FictionBookGenres.xsd, входящим в состав спецификации FictionBook.Список жанров с переводом приведен в Приложении В.Cинтаксис:
§ 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе)
§ 2.6 Элементы описания книги (description). Элементы третьего уровня (информация об авторе) Элемент first-nameИмя автора книги или документа, а также переводчика.Cинтаксис: текст Используется в элементах: author, translatorВложенные элементы: нетКоличество вхождений:
§ 2.8 Элементы раздела книги (section). Элементы первого уровня.
§ 2.8 Элементы раздела книги (section). Элементы первого уровня. Элемент citeЦитата. Отрывок текста из другого произведения.В FictionBook с помощью тэга cite также выделяются письма, записки, надписи, списки и еще много чего.Cинтаксис: content Используется в элементах: section,
§ 2.9 Элементы раздела книги (section). Элементы второго уровня.
§ 2.9 Элементы раздела книги (section). Элементы второго уровня. Элемент stanzaСтрофа стихотворения.Cинтаксис: stanza>content Используется в элементах: poemВложенные элементы: title, subtitle, vКоличество вхождений: одно и болееАтрибуты: нетВерсия формата: 2.0Пример: см. пример
§ 2.11 Элементы абзаца (стилевые, они же inline элементы)
§ 2.11 Элементы абзаца (стилевые, они же inline элементы) Элемент aСсылка или сноска.Cинтаксис: contentИспользуется в элементах: code, emphasis, p, strikethrough, strong, style, subtitle, sub, sup, th, td, vВложенные элементы: code, emphasis, strikethrough, strong, style, sub, sup, imageКоличество вхождений: