ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Графические средства MS Visual Studio 2010. Концепция типа данных
29. Типы данных в C#.
Концепция типа данных Основная цель любой программы состоит в обработке данных. Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип. Тип данных определяет: ü Внутреннее представление данных в памяти компьютера; ü Множество значений, которые могут принимать величины этого типа; ü Операции и функции, которые можно применять к величинам этого типа. Исходя из этих характеристик, программист выбирает тип каждой величины, используемой в программе для представления реальных объектов. Обязательное описание типа позволяет компилятору производить проверку допустимости различных конструкций программы. От типа величины зависят машинные команды, которые будут использоваться для обработки данных. Основные типы данных: Основные (стандартные) типы данных часто называют арифметическими, поскольку их можно использовать в арифметических операциях. Для описания основных типов определены следующие ключевые слова: · Int (целый); · Char (символьный); · Wchar_t(расширенный символьный); · Bool(логический); · Float(вещественный); · Double(вещественный с двойной точностью). Первые четыре типа называют целочисленными (целыми), последние два – типами с плавающей точкой. Код, который формирует компилятор для обработки целых величин, отличается от кода для величин с плавающей точкой. Существует четыре спецификатора типа, уточняющих внутреннее представление и диапазон значений стандартных типов: · Short (короткий); · Long (длинный); · Signed (знаковый); · Unsigned (беззнаковый). Целый тип (int) Размер типа int не определяется стандартом, а зависит от компьютера и компилятора. Для 16-разрядного процессора под величины этого типа отводится 2 байта, для 32-разрядного – 4 байта. Спецификатор short перед именем типа указывает компилятору, что под число требуется отвести 2 байта независимо от разрядности процессора. Спецификатор long означает, что целая величина будет занимать 4 байта. Таким образом, на 16-разрядном компьютере эквиваленты int и short int, ф на 32-разрядном – int и long int. Внутреннее представление величины целого типа – целое число в двоичном коде. При использовании спецификатора При использовании спецификатора signed старший бит числа интерпретируется как знаковый (0 – положительное число, 1 – отрицательное число). Спецификатор usigned позволяет представлять только положительные числа, поскольку старший разряд рассматривается как часть кода числа. Таким образом диапазон значений типа int зависит от спецификаторов. Диапазон значений величин целого типа с различными спецификаторами для IBM PC-совместимых компьютеров в таблице
По умолчанию все целочисленные типы считаются знакомыми, то есть спецификатор signed можно опускать. Константа встречающимся в программе приписывается тот или иной тип в соответствии с их видом. Если этот тип по каким-либо причинам не устраивает программиста, он может явно указать требуемый тип с помощью суффиксов (long) и (unsigned). Не нашли, что искали? Воспользуйтесь поиском:
|