Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I_semestr.doc
Скачиваний:
6
Добавлен:
23.09.2019
Размер:
356.35 Кб
Скачать

1.5.3. Описание данных в языке с

Все идентификаторы должны быть сначала объявлены, а потом использоваться. Язык С относится к языкам с жестко используемые типами.

описание_данных = [“const”] тип имя [“=”константа]

{“,” имя [=]константа}”;”

Примеры:

int a; //мусор

char c=5, d=8;

Инициализацией данных называется присвоение значения вместе с описанием. Назначение значений по умолчанию в языке С не происходит.

const double p=3.14159; //значение, связанное с переменной не может быть изменен(именованная константа)

1.5.4 Правила записи констант различных типов

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

Константы, представленные значением значения, записанные в соответствии с синтаксисом языка.

целая_константа = [-](“десятичная”|”восьмиричная”|”шестнадцатиричная”) [“l”|”L”(обозначает long)]

десятичная = (“1”|”2”..|”9”) {арабские цифры}

восьмиричная = (“0”) {“1”|”2”...”7”|”0”}

шестнадцатиричная = (0x”){“0”|”1”|…”9”|”A”..”F”}

Значение в целой константы является то число, которое оно обозначает.

Значением переменной является значение, которым оно является.

Вещественная константа =[-] [цифра] “.” {цифры} [“e”{“+”|”-”] цифра {цифра}

0.5e2 = 0.5*102

0.5

Символьной константой является любой символ, заключенный в апострофы.

‘A’ ‘b’

‘ABC’ - некорректно

Значением символьной константы является код представленной константы.

Код A это 65. Поэтому его значение будет 65.

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

‘\n’ – код 13 – символ перехода на следующую строку

‘\t’ – код9 – табуляция

‘\b’ - Back

Для кодирования самого слеша используют сам слеш (\\)

1.5.5. Символьные строки

Последовательность символов, заключенная в кавычки называется символьной строкой. Сами кавычки в строку не входят, остальные символы хранятся в виде массива. Так же хранится завершающий 0 символ (\0)

символьная_строка = “”” {символьная константа}””

“Строка”

|C|т|р|о|к|а|||

Значением символьной строки является адрес первого элемента соответствующего массива.

Пример:

char s[100]=”Строка”;

“Это другая строка”

При выделении памяти надо учитывать 0 символ.

Глава 2. Понятие функции

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

вызов_функции = имя функции”(” [аргумент]

printf (“Это строка”);

a= sin(x)+cos(y);

Функции могут возвращать значения. Тогда из вызов может быть использован везде, где может быть использован в любом месте, где допустимо использование соответствующего типа.

2.1. Стандартная функция printf

Функция предназначена для вывода информации на стандартное устройство вывода (stdout), которым обычно является экран, но вовсе не обязательно.

формат_вывод=”printf”(“форматная_строка” {“,”аргументы})

Форматная строка – это адрес строки символов, которые выводятся. В этой строке могут быть помимо просто символов еще и спецификаторы преобразований, начинающихся со знака %, на место каждого из которых будет вставлено некоторое значение, определяющиеся дополнительными аргументами функции. Количество таких аргументов должно соответствовать количеству спецификаторов. Разбор форматной строки осуществляется на стадии выполнения (runtime).

%d – целый тип

%i – целые числа

%u – десятичная форма

%o – восьмиричная форма

%x – шестнадцатиричная форма

%c – вывод символа

%e – в виде мантиссы и порядка

%f – через точку

%s – вывод строки

Внутри спецификатора может содержаться модификатор, при этом

модификатор = [“-”] {число}[“.”]{число}[l]

Знак “-” обозначает выравнивание по левому краю. Число до точки обозначает количество знакомест для вывода спецификатора. Число после точки обозначает сколько из тех чисел отводится после запятой. Модификатор “l” обозначает повышенную длину.

%-20.3lf – выводится длинное вещественное число, 20 знаков после запятой 3 знака

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]