Направления программирования. История создания языка Си. Особенности языка, страница 3

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

Например, \n - символ перехода на новую строку

\a - звуковой сигнал

\t  -  табуляция

\0 – признак конца строки д) Операции – символы и комбинации символов, которые определяют действия по преобразованию данных.

+   -   /    и др.

Компилятор Си не допускает использование пробелов внутри много символьных операций.

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

                                     неверно                        верно

п.1.2.Константы.

Константы делятся на: целые числа, вещественные числа, символы, строки.

а) Целые константы можно задать в десятичной, восьмеричной и шестнадцатеричной системе счисления.

Десятичные константы – цифры от 0 до 9

Восьмеричные константы – 0 < восьмеричные цифры (0-7) >

Шестнадцатеричные константы – 0Х < шестнадцатеричные цифры (0-9  и  a, b, c, d, e, f  или  A, B, C, D, E, F) >

L или l, приписанные справа от цифры, означают, что константа длинное целое   longint

U или u, приписанные справа от цифры, означают, что константа беззнаковая (unsigned integer)

Если константа  > 65535, то константа рассматривается как беззнаковое длинное целое.

В Си предполагается, что константы положительные числа, знак '' – '' перед константой имеет смысл унарной (одноместной) операции смены знака. б) Вещественная константа:

[<цифры>][.<цифры>][<Е/е>[-]<цифры>]

Либо дробная, либо целая часть могут быть опущены, но не обе сразу. Далее смотрите целые константы.

в) Символы.

‘<символ>’

Чтобы использовать данные символы нужно записать:

Символы могут быть любыми кроме: ‘   \    \n

\ (обратный слеш) – ‘ \\ ‘

‘ (апостроф) – ‘ \’ ‘

\n (переход на новую строку) – ‘ \ ‘

Значение символьной константы равно коду символа в кодировке ASCII

г) Строка.

“ <последовательность символов> “ – все символы, кроме \n

Строка рассматривается как массив, каждый элемент которого представляет собой отдельный символ. ‘ ‘ \0 ’ – записывается в конце строки и является признаком конца строки. Число элементов в массиве равно числу символов в строке +1. Символьные строки, следующие друг за другом и не разделенные ничем кроме пробельных символов, объединяются компилятором в одну строку.

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

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

Ключевое слово while ® WHile можно использовать.         

п.1.4.Ключевые слова.

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

п.1.4.Комментарии.

Комментарии – последовательность символов.

/*<символ>*/ - символы могут занимать несколько строк.

В Си ++   //*<текст>   до конца строки.

п.2.Форматный вывод в Си.

Объявление (прототипы) функций ввода/вывода находятся в заголовочном файле stdio.h . Из библиотеки этот файл подключается с помощью директивы препроцессора include.

Форматный вывод осуществляется с помощью функции printf.

int printf (<форматная строка >[<аргументы>]);

Форматная строка – это последовательность символов в кавычках. Форматная строка содержит обычные символы, специальные символы и спецификации формата. Обычные и специальные символы копируются в выходной поток в порядке появления.

printf (“ строка1\nстрока2\n”);   

На экране: строка1

строка2

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

Пример:

printf (“x=%d\n y=%f\n “, x,y);