Явные константы: вещественные

Основы программирования 22.09.2020

Структура программы на СИ

1. Директива препроцессора – «библиотеки», они могут быть где угодно, главное, чтобы они начинались с новой строки.

2. Глобальное оъявление

3. Функция main (главная функция) – главное, от которого компилятор начинает.

4. После этого идет «тело функции», а потом «определение функции».

 

Основные компоненты ЯП

Алфавит – совокупность символов, используемые для записи языковых конструкций.

Включает:

· Прописные и строчные буквы

· Арабские цифры 10сс

· Специальные символы

· Разделительные символы

Лексема – неделимая последовательность символов, рассматриваемая компилятором как единое.

Выделяют шесть классов лексем Си:

è Идентификаторы – служат для обозначения объектов программы
правила написания:
1. Идентификатор может состоять только из букв латинского алфавита, цифр и знаков
2. идентификатор не может начинаться цифры
3. разные размеры букв
4. Не может совпадать ни с одним из ключевых слов

è Ключевые слова (спецификаторы и модификаторы, операторы, классы памяти, квалификаторы)

è Константы (числовые – пурпурный, символьные – оранжевые, строковые – синий)
Константы – лексемы описывают неизменяемые данные.
Константы бывают:
1. Явные
2. Именованные
Различают:
1. Целочисленные
2. Вещественные
3. Символьные
Адрес константы получить нельзя.

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

è Знаки операций

· Разделители (Разделительные символы и комментарии)

Выражения– синтаксически допустимая последовательность операндов и операций, позволяющая вычислить значение.

Инструкция (оператор, команда) – наименьшая автономная часть программы, выполняющая какое-то действие. Программа обычно представляет собой последовательность инструкций.

ТИП ДАННЫХ

Это основанная характеристика данных, которая определяет

· Формат представления данных

· Объем выделяемой под единиц данных памяти

· Множество допустимых операций над данными.

 

Представление данных в памяти ЭВМ

Целые числа – дополнительный код. Только натуральные, плюс ноль.

5 – 00000101
-5 – 11111011 (где первая единица – знаковый разряд)
Ноль – положительное, а единица – отрицательное.

Если число многобайтовое записывается сначала младший байт, затем средний и старший разряды.
1111111111111011                             1111101111111111
старший младший                           младший старший

Стандарт IEEE 754-1985

Для нецелых, вещественных чисел.

Общий вид числа с плавающей точкой
где m – мантисса(может быть как положительным так и отрицательным), f – основание системы счисления, p – порядок

s E M
1 b бит N бит
     


s – бит знака
E – смещенная экспонета двоичного числа
M – остаток мантиссы

                                                   нормализованные числа с плавающей точкой

                                                 денормализованные числа с плавающей точкой

                                                                                 бесконечность
                                                                                             ∞
                                                                                           нуль
                                                                                               0
                                                                                       не число
                                                                                           NaN

Базовые типы данных языка Си

Все нижеуказанные слова – спецификаторы типов

· char – целевое число, 1 байт

· int – целое число со знаком, машинное слово

· double – вещественное число двойной точности, 8 байт

· float – вещественное число одинарной точности, 4 байта (большая погрешность)

· void – отсутствие типа (пустой тип)

                                              В СИ ВСЕ ТИПЫ ЧИСЛОВЫЕ!

Модифицированные типы

· влияют на знак (signed, unsigned)

· влияют на объем памяти (short, long)
signed char - однобайтовое целое со знаком
unsigned char - однобайтовое целое без знака
short int, short, signed short int, signed short -короткое целое со знаком, 2 байта
….
long double – вещ. Повышенной точности, 10 байт
/*см.фото*/

Переменная – объект в оперативной памяти (области памяти), который имеет адрес, имя, тип и значения.

Целочисленная константа – последовательность цифр одной систем счисления:

· начинается с 0 – восьмеричная константа

· начинается с 0х или 0Х – 16сс

· начинается не с 0 – десятичная константа

По умолчанию все целочисленные константы типаint

Явные константы: вещественные

Формы записи вещ. Кон:
– целые и дробные части отделяются точкой
25.184 391.0 391. 0.15 .15
2е-5 6Е23 2.14е+12 - е = «умножить на 10 в степени»
все вещественные константы типа double

 


Дата добавления: 2021-04-15; просмотров: 69; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!