- •1.Основные компоненты программного обеспечения и их связь с аппаратурой. Ретроспектива развития программирования.
- •2 Этапы решения задач на эвм
- •3 Основные типы данных и структуры данных в программировании
- •3.1.1 Арифметические типы
- •3.1.2 Логический тип
- •3.1.3 Символьный тип
- •4 Методы решения задач программирования
- •5 Разработка алгоритмов Пример 5.8
- •Пример 5.9
- •Пример 5.10
- •6 Кодирование алгоритмов на языке си
- •- Семантические;
- •Тело директивы
- •Имя аргумента
- •Оператор
- •6.4.1 Имена переменных Имена переменных могут состоять из букв (только из латинского алфавита), цифр и символа подчеркивания, приравненного к букве. Начинаться имя должно с буквы.
- •Пример 6.3:
- •6.4.2 Типы и размеры данных
- •6.4.3 Константы
- •Пример 6.4:
- •Пример 6.5:
- •Пример 6.6:
- •Пример 6.7:
- •Пример 6.8:
- •7 Декларации в си
- •8 Операторы в языке си
- •9 Управление в си
- •10 Указатели и массивы
- •Литерные указатели
- •11 Структуры в языке си
- •Структуры, вложенные друг в друга
- •Пример 11.10
- •12 Функции и структура программы
- •Аппарат формальних і фактичних аргументів Приклад 12.4
- •Опис прототипу функції
- •Приклад 12.5
- •13 Передача аргументов
П
Тело директивы
Имя аргумента
Оператор
РОГРАММА
ИМЯ
6.4 Типы, операторы и выражения в языке Си
Основные объекты программы – переменные и константы. В Си требуется, чтобы все переменные были объявлены оператором описания (декларирования) до первого их использования.
Объект программы:
-константы
-переменные
В декларациях устанавливаются типы и, возможно, значения. Для получения новых значений конструируют выражения, состоящие из констант, переменных и знаков операторов. Значения этих выражений становятся значениями переменных.
Тип данных переменной определяет:
Множество допустимых значений
Множество операций (функций), допустимых для этого типа
6.4.1 Имена переменных Имена переменных могут состоять из букв (только из латинского алфавита), цифр и символа подчеркивания, приравненного к букве. Начинаться имя должно с буквы.
- a, c1, x12_45g но не 1а, 12-78
“_” используется для образования для длинных имен
begin_of_1 но не _of_1
в именах различаются маленькие и большие буквы (с большой буквы обычно пишут именованные константы, с малой – имена переменных);
различают имена переменных;
имена внутренних - до 31 знака;
имена внешних - до 6 символов.
ключевые слова языка Си зарезервированы (не могут быть использованы как имена !!!)
int, if, for, char…
Эти слова пишутся только маленькими буквами
Пример 6.3:
#include <stdio.h>
#define KOL 12
main()
{ int i, main[KOL], first_day_of_year;
}
6.4.2 Типы и размеры данных
6.4.2.1 Базовые типы Си
char единичный байт, содержащий одну литеру из допустимого набора (ASCII);
int целое, отображаемое на естественное представление целых4
float вещественное одинарной точности;
double вещественное удвоенной точности.
6.4.2.2 Квалификаторы
Различают два вида квалификаторов в языке Си:
1) длины (применимы к целым, int можно опускать)
- short
- long (можно применить к типу double)
2) знака (применимы к символьному и любому целому типу)
- signed
unsigned
Примеры записи:
long int = long
short int = short
short<int<long
limits.h - в этом файле устанавливаются размеры типов
float.h - в этом файле устанавливаются константы с плавающей точкой
Реализация типов в языке Turbo C
ТИП Размер, бит Диапазон
Unsigned char 8 0..255
Char 8 -128..127
Unsigned short 16 0..65535
Short 16 -32768..32767
Unsigned int 16 0..65535
Int 16 -32768..32767
Unsigned long 32 0..4294967245
Long 32 -2147483648..2147483647
Float 32 3.4e-38..3.4e+38
Double 64 1.7e-308..1.7e+308
Long double 64 1.7e-308..1.7e+308
Отсутствует базовый тип логический, который моделируется целым типом:
– ложь = 0, истина = не 0.
Присутствует тип указатель.
Введен тип пустой (void) – отсутствие какого-либо значения.
6.4.3 Константы
6.4.3.1 Целочисленные константы
Типы int и long.
Системы исчисления
В 10 с/с цифры от 0 до 9 не начинающиеся с 0
В 8 с/с цифры от 0 до 7, обязательно начинаются с 0
В 16 с/с цифры от 0 до 9, буквы A..F (a..f) начинаются с 0х или 0Х