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

Константы с плавающей точкой

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

[][.][E[-]],

где - одна или более десятичных цифр (от 0 до 9),

а E или e -символ экспоненты. Целая или дробная части константы могут быть опушены, но не обе сразу. Десятичная точка может быть опущена только тогда, когда задана экспонента. Экспонента состоит из символа экспоненты, за которым следует целочисленная величина экспоненты, возможно отрицательная. Пробельные символы не могут разделять цифры или символы константы.

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

Примеры констант с плавающей точкой и константных выражений:

15.75

1.575E1

1575e-2

-0.0025

-2.5e-3

25e-4

Целая часть константы с плавающей точкой может быть опущена, например:

.75

.0075e2

-.125

-.175E-2

Все константы с плавающей точкой имеют тип double.

Константа-символ

Константа-символ- это буква, цифра, знак пунктуации или ESC- символ, заключенные в одиночные кавычки. Величина константы-символа равна значению представляющего ее кода символа.

Константа-символ имеет следующую форму представления:

'?',

где ? может быть любым символом иэ множества представимых символов, включая любой ESC- символ, исключая одиночную кавычку ('), наклонную черту влево (\) и символ новой строки. Чтобы использовать одиночную кавычку или наклонную черту влево в качестве константы-символа, необходимо вставить перед этими знаками наклонную черту влево. Чтобы представить символ новой строки, необходимо

использовать запись '\n'.

----------------------------------------------

Константа Название величины

----------------------------------------------

'a' Малая буква а

'?' Знак вопроса

'\b' Знак пробела

'0x1B' ASCII ESC- символ

'\'' Одиночная кавычка

'\\' Наклонная черта влево

-------------------------------------------------

Табл. Примеры констант-символов.

Константы-символы имеют тип int.

Строковые литералы

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

" " ,

где - это нуль или более символов из множества представимых

символов, исключая двойную кавычку ("), наклонную черту влево (\) и символ новой строки. Чтобы использовать символ новой строки в строковом литерале, необходимо напечатать наклонную черту влево, а затем символ новой строки.

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

"Long strings can be bro\

cken into two pieces."

идентичен строке:

"Long strings can be brocken into two pieces."

Чтобы использовать двойные кавычки или наклонную черту влево внутри строкового литерала, нужно представить их с предшествующей наклонной чертой влево, как показано в следующем примере:

"This is a string literal"

"First \\ Second"

"\"Yes, I do,\" she said."

"The following line shows a null string:"

""

Заметим, что ESC- символы (такие, как \\ и \") могут появляться в строковых литералах. Каждый ESC- символ считается одним отдельным символом.

Символы строки запоминаются в отдельных байтах памяти. Символ NULL(\0) является отметкой конца строки. Каждая строка в программе рассматривается как отдельный объект. Если в программе содержатся две идентичные строки, то каждая из них будет храниться в отдельном месте памяти.

Строчные литералы имеют тип char[]. Под этим подразумевается, что строка - это массив, элементы которого имеют тип char. Число элементов в массиве равно числу символов в строчном литерале плюс один, поскольку

символ NULL(отметка конца строки) тоже считается элементом массива.

Переменные языка С++

Переменная характеризуется типом, именем, значением, адресом.

Имя – набор букв и цифр, начинающийся с буквы. Значение выражается константой того же типа, что и переменная и является значением, которое хранится в ОП в данный момент времени. Адрес переменной – адрес первого байта ОП, выделенного под переменную. Тип присваивается переменной с помощью оператора объявления типа.

Например: переменную summaобъявить числом с десятичной точкой

doublesumma;

Операции языка С++

Операции применяются для представления каких-либо действий над данными. Данные, участвующие в операции, называются операндами.

Компилятор интерпретирует каждую из этих комбинаций как самостоятельную единицу, называемую лексемой (token).

В Табл. (см. ниже) представлен список операций. Операции должны использоваться точно так, как они представлены в таблице: без пробельных символов между символами в тех операциях, которые представлены несколькими символами.

Замечание.

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

При смешивании типов происходит автоматическое выравнивание в сторону высшего (от низшего к высшему): char-int-long-float-double.

При этом:

2/3=0, 2./3=0.666666…

(тип) – операция тип приводит величину, стоящую справа к типу определенному ключевым словом, стоящему в скобках; Например: (int) 8.75, (float) sum.

Унарнаяоперация определения адреса по имени переменной: &.

Операция присваивания =, с помощью которой можно изменить значение любой переменной. Например: а=7; (значение переменной а установить равной 7).

Операции += и *= увеличивают значение переменной на и в заданное количество раз. Например: а+=3; (значение переменной а увеличить на 3).

Операции -= и /= уменьшают значение переменной на и в заданное количество раз. Например: а-=3; (значение переменной а уменьшить на 3).

Выражения в языке С++

Выражение – это объединение операций и операндов. Каждое выражение имеет значение, которое определяется выполнением операций в порядке старшинства (приоритета операций). Для повышения приоритета операций используют круглые скобки.

Таблица приоритетов операций

Операции от высшего приоритета к низшему

Порядок выполнения операций

(), {}, →

слева - направо

!, ~, ++, --, &, sizeof * (тип)

справа - налево

*, /, %

слева - направо

+, -

слева - направо

<< >>

слева - направо

<, <=, >, >=.

слева - направо

==, !=

слева - направо

&

слева - направо

|

слева - направо

&&

слева - направо

||

слева - направо

?:

слева - направо

^.

слева - направо

=, +=, -=, *=, /=, %

справа - налево

,

слева - направо

Операторы языка С++

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

Оператор выражение– если в конце, какого либо выражения поставим ; получим оператор выражения.

Пустой оператор – не выполняет никакого действия. Обычно он используется там, где по синтаксису необходимо написать оператор, но никакого действия выполнять не нужно. ; - пустой оператор;

Составной оператор– (блок) – это любая последовательность операторов заключенная в {}. Блок позволяет написать несколько операторов там, где по синтаксису необходимо написать один оператор.

{

u=b+c;

puts (“”);

}

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

имя функции,

количество, тип и порядок следования аргументов (исходных данных) функций,

тип возвращаемого функции значения

имя переменной для записи результата,

в каком заголовочном файле находится описание (или прототип) функции.

Синтаксис оператора:

result=name(arg1, arg2, …, argN);

где result – переменная под результат функции, name – имя функции, arg1, arg2, …, argN – аргументы функции. Если аргументов нет – пишутся пустые круглые скобки.

Например:

Y=sin(x);

F=pow(2., y+a);

Simv=getchar();

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