Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-7,13-15,20-32.docx
Скачиваний:
5
Добавлен:
26.09.2019
Размер:
48.11 Кб
Скачать

25 Базовые типы данных (арифметические). Модификаторы

Целочисленные типы:

  1. Char– для хранения любого символа из допустимого набора(1байт).

  2. Int– целое; размер зависит от компилятора (2 или 4 байта)

Вещественные типы:

  1. Float – с плавающей точкой (4 байта)

  2. Double – с плавающей точкой (8 байт)

Существует стандартный тип void– пустой

На основе базовых типов с помощью модификаторов типа строятся другие типы

Модификаторы:

  1. Signed – знаковый

  2. Unsigned – без знаковый

  3. Long (4 байта)

  4. Shot (2байта)

Использование:

  1. Signedи unsignedприменяются к типам charи int

  2. Longи shot – к типу int

  3. Long – к типу double

Тип intвсегда знаковый

Тип char знаковый по умолчанию

Типы floatи doubleвсегда знаковые

Модификаторыshot, longиsigned, unsignedнезависимы друг от друга

Тип intсовпадает либо с типом shot, либо с типом long

Long double соответствует 10 байтам

28 Структура программы Си

Программой называется:

- текст на алгоритмическом языке, который подается на комп;

- конечный продукт программирования *.ехе, содержащий двоичный код;

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

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

Модули называются функциями и имеют заданные программистом имена.

Главный модуль имеет служебное имя “main”.

После имени функции обязательно ставятся круглые скобки.

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

Тексты модулей могут храниться в нескольких файлах. Эти файлы называются компонентами трансляции.

Активизация работы модуля производится с помощью спец. Конструкции – “вызов функции”.

Описание действий по обработке информации вып. ф-цией дается в определении ф-ции.

Опред. ф-ции состоит из:

- заголовок

- тело

Тело (или блок) – часть тексты между открывающей и закрывающей фигурой скобкой{}

Ф-цияmainдолжна присутствовать в любой проге Си. Ей управление передает ОС.

Любая ф-ция может содержать обращение к другой ф-ции, кроме main.

В языке Си недопустимы сложенные ф-ции.

Любая ф-ция может содержать предварительное объявление другой ф-ции – декларацию прототипа(в ней объявляется тип ф-ции и тип параметров). Если в текущей компоненте трансляции опред. ф-ции помещено ранее ее вызова, то прототип не нужен.

27 Декларация и инициализация переменных

Декларация(объявление):

Основная форма объявлений: <тип><список идентификаторов>

Intx,y;

Float l,g;

Unsignedcharch;

Отсутствует стандартный тип строка, поэтому она объявляется как массив символов. При объявлении следует учитывать размещение нулевого байта.

Стандартная функция чтения строк с клавиатуры – getsустанавливает нулевой байт при нажатии Enter.

Инициализация:

Переменной можно присваивать значение при объявлении

<тип><имя переменной>=<константное выражение>

Int a=10;

Char c=’a’;

Char ch=’b’,ch1=’c’c;

26 преобразование типа//тут скорей всего не весь ответ. Это все, что смог найти

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

Си – безтиповый язык

В Си допускается преобразование базовых типов