Студенческий документ № 00112653 из СПбГУ

Пользователь ср, 30.05.2018 09:51

АГ СПбГУ Информатика 10Б2 2 семестр 2017/2018 уч.г. Свиркина Лариса Анатольевна ЗАНЯТИЕ 15 (29.05.2018) КР №2 05.06.2018, 14.50 - 15.30, ауд 205а., тема "Вычисление количества информации" (занятия 6 - 8, сами условия заданий см в Занятии №8).

11.06.2018, 14.40 - 15.20, ауд 212а - подведение итогов. (продолжение) Модуль 4. Основы программирования. Напомню, что онлайн компилятор https://ideone.com/ Прежде чем разобрать ДЗ, скажем, что в Си целые и вещественные типы данных, в зависимости от стандарта языка, точности вычисления, размера хранения, употребляемого диапазона, знаковые/беззнаковые, делятся на следующие подтипы:

1. Целые (целочисленные) типы данных (типы данных с фиксированной точкой) - short int (2 байта), int (4 байта), long int (8 байт), long long int (8 байт). signed short: -3276732767 unsigned short: 065535 (= 216?1) ? signed int: -3276732767

unsigned int: 065535 (= 216?1) signed long: -21474836472147483647 ? unsigned long: 04294967295 (= 232?1) ? signed long long: -9223372036854775807 9223372036854775807 ? unsigned long long: 018446744073709551615 (= 264?1)

2. Вещественные типы (типы данных с плавающей точкой) - float (4 байта) простое, double (8 байт) двойной точности, long double (16 байт) двойной расширенной точности. 3. Для того, чтобы узнать размер в байтах типов данных, можно скомпелировать следующую программу на Си, используя функцию sizeof()

#include int main(void) { printf("\n Integer numbers \n\n"); printf("type %15s%5s \n", "|", "size"); printf("%s %15s %2d\n", "char", "|", sizeof(char)); printf("%s %10s %2d\n", "short int", "|", sizeof(short int));

printf("%s %16s %2d\n", "int", "|", sizeof(int)); printf("%s %11s %2d\n", "long int", "|", sizeof(long int)); printf("%s %6s %2d\n", "long long int", "|", sizeof(long long int)); printf("\n Floating point numbers

\n\n"); printf("%s %14s %2d\n", "float", "|", sizeof(float)); printf("%s %13s %2d\n", "double", "|", sizeof(double)); printf("%s %8s %2d\n", "long double", "|", sizeof(long double)); return 0; } Результат выполнения в С:

Скачать файлы