Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ И ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Системы управления и компьютерные технологии» Пановой Т.В. БГТУ «ВОЕНМЕХ».doc
Скачиваний:
78
Добавлен:
09.03.2016
Размер:
866.3 Кб
Скачать

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

Базовые типы данных – это стандартные формы представления данных в компьютере, перенесенные в язык программирования.

4.1. Целочисленные типы данных (числа с фиксированной точкой).

int i; /* целое число со знаком, занимает в памяти стандартное машинное слово (2 или 4 байта в зависимости от архитектуры КС), диапазон значений от -32768 до 32767 */

long l; // целое число со знаком, двойное слово

short s; // целое число со знаком, короткое слово

char c; /* целое число без знака или со знаком, байт, диапазон значений от 0 до 255 или -128 до 127 */

4.2. Вещественные типы данных (числа с плавающей точкой).

Тип float используется, в основном, при вводе-выводе, занимает в памяти 4 байта.

Тип double (8 байтов) обеспечивает стандартную точность вычислений в арифметических выражениях, поэтому любая переменная типа float перед использованием в выражении автоматически преобразуется в double. Кроме того, если в операции присутствует одна переменная типа double, а вторая является целым числом, то последняя также преобразуется (приводится) к double.

4.3. Представление символьных данных.

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

4.4. Тип void.

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

5. Структура программы

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

// комментарии

// Глобальные объявления

#<директивы_препроцессора> // например, #include <stdio.h> или “myfile.h

<прототипы_используемых_функций>; /* имеют вид: <тип_функции> <имя_функции>(список_формальных_параметров); */

<объявление_внешних_переменных>; // имеет вид: extern <имя_переменной>;

<тип_главной_функции> main(<список_формальных_параметров>); /* например, int main(void) – функция, с которой начинается выполнение программы */

{

<объявление_переменных>;

<последовательность_операторов>;

}

<тип_функции> <имя_функции_1>(<список _формальных_параметров>)

{

<объявление_переменных>;

<последовательность_операторов>;

}

6. Операции и выражения

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

Группа последовательно выполняемых операций (элементарных конструкций) над переменными (обозначаемыми символами) образует выражение, которое является правилом вычисления значения, например, a+b.

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

Унарной операцией называется операция над одним операндом.

Бинарной операцией называется операция над двумя операндами.

Операции и выражения представляют собой безусловную последовательность действий.

Соседние файлы в предмете Программирование