Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lektsii_Kara-Ushanova.doc
Скачиваний:
12
Добавлен:
22.02.2015
Размер:
326.14 Кб
Скачать

20.Концепция данных в с. Описание и типы данных.

Типы данных:1.Скалярные

    1. арифм

      1. целые

      2. вещественные

    2. указатели

    3. перечисление

  1. Неопределенные

  2. Функция

  3. Составные

    1. объекты

    2. объединения

    3. структуры

    4. массив

Базовые типы данных.

1. Арифметические

тип

размер

диапазон

char

unsigned char

short

unsigned short

long int

unsigned long

float

double

long double

1

1

2

2

4

4

4

8

10

-128..127

0..255

-32768..23767

0..65536

-2*109..2*109

0..4*109

3,4*10-38..3,4*1038

1,7*10-308..1,7*10308

10-4932..104932

I Целый тип данных – основной

Операции

  1. + - * / %

  2. Присваивание

a = b = c = d

a+=b -> a = a + b

a/=b -> a = a / b

  1. Инкремент/декремент

a++ а--

++a --a

  1. Логические

> >= < <=

== !=

! не

&& и

|| или

a

a

a

0

0

b

b

0

b

0

!a

0

0

1

1

a&&b

1

0

0

0

a || b

1

1

1

0

  1. Битовые

- сдвиг

a >> b

a << b

- отрицание

~a

- и

a&b

- исключающее или

a^b

- или

a|b

II Данные типа charоператоры те же

III Данные вещественного (действительного) типа

Операции:

1. Арифметические

+- * /

2. Сравнения

=

!=

> >=

< <=

3. Логические

!

&&

||

6. Математические <math.h>

sqrt

ln

cos

exp

Приоритеты операций

    1. Многоуровневость: до 15 уровней

    2. Порядок вычислений слева направо или наоборот.

Преобразование типов

Если в операции участвуют переменные разных типов, то С приводит всех к старшему типу:

double

float

long

int

short, char

21.Организация ввода и вывода

Взаимодействие прикладной программы с окружением осуществляется посредством спец. функций.

Поток – абстрактное понятие, относящееся к переносу данных от источника к приемнику.

Источники:- стандартное устройство ввода stdin- внешний файл данных- строка символов

Приемники:- стандартное устройство отображения stdout- внешний файл- строка символовФункции:1.get-, put-, scan-, print-

  1. -c – посимвольный ввод/вывод

  2. -s – построчный ввод/вывод

  3. -f – форматный ввод/вывод

  4. f- - ввод/вывод в/из внешнего файла

  5. s-f – форматный ввод/вывод в строку символов

2. Функции доступа к файлам: fopen, fclose

3. feof – конец файла

4. fseek, remind – доступ к данным

5. Бесформатный ввод/вывод:gets, getch, getche, getcher, ...

6. Функции форматного ввода/вывода scanf, printf

Текстовый потом – набор данных, сгруппированных в строки символов.

Форматный ввод/вывод – управление преобразованиями данных из логического вида в двоичный код и обратно. printf(<упр.строка>,<список вывода>)Управляющая строка содержит:- символы, выводимые как текст- управляющие символы- спецификаторы форматовprintf("исходные данные_a=%3d_b=%6.2f\n", a,b)% - позиция вывода данных

[ширина].[точность]

тип:d, i – целые со знакомu, o, x – беззнаковая десятичная, восьмеричная, 16-ричнаяf – с фиксированной точностью

e – с плавающей точкой

g – либо так, либо так

p – для указателей

c – символ

s – строка символов

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