КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Синонимы типов
Использование констант в библиотеках
C помощью директивы препроцессора # define и оператора enum создано множество объявлений констант и перечислений, которые находятся в системных заголовочных файлах. (см. например math.h, limits.h и т.д.)
// Пример 3.2.6 // Объявление констант (из заголовка math.h) #define _USE_MATH_DEFINES #define M_E 2.71828182845904523536 #define M_LOG2E 1.44269504088896340736 #define M_LOG10E 0.434294481903251827651 #define M_LN2 0.693147180559945309417 #define M_LN10 2.30258509299404568402 #define M_PI 3.14159265358979323846 #define M_PI_2 1.57079632679489661923 #define M_PI_4 0.785398163397448309616 #define M_1_PI 0.318309886183790671538 #define M_2_PI 0.636619772367581343076 #define M_2_SQRTPI 1.12837916709551257390 #define M_SQRT2 1.41421356237309504880 #define M_SQRT1_2 0.707106781186547524401
// Пример 3.2.7 // Объявление констант (из заголовка limits.h) #define CHAR_BIT 8 #define SCHAR_MIN (-128) #define SCHAR_MAX 127 #define UCHAR_MAX 0xff #define SHRT_MIN (-32768) #define SHRT_MAX 32767 #define USHRT_MAX 0xffff #define INT_MIN (-2147483647 - 1) #define INT_MAX 2147483647 #define UINT_MAX 0xffffffff #define LONG_MIN (-2147483647L - 1) #define LONG_MAX 2147483647L #define ULONG_MAX 0xffffffffUL
Оператор typedef позволяет упростить объявление переменных путем назначения синонима длинным названиям типов.
// Пример 3.2.8 // Пример использования переменных оператора typedef #include <iostream> using namespace std; // примеры личных операторов typedef typedef unsigned char UCH; typedef unsigned short int USH; typedef unsigned long int ULN; void main() { setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста UCH symbol='Б'; USH age=33; ULN number=1234567; cout << symbol << '\t' << age << '\t' << number << endl; cin.get(); } // Пример 3.2.9 // Пример использования typedef #include <iostream> using namespace std; typedef unsigned short int USH; //unsigned short int Func(unsigned short int,unsigned short int); USH Func(USH,USH); void main() { setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста //unsigned short int Width=5,Length; // инициализация USH Width=5,Length=10; cout << "Ширина: " << Width << "\n" << "Длина: " << Length << "\n"; cin.get(); //unsigned short int Area=Width*Length; // инициализация выражением USH Area=Width*Length; cout << "Площадь: " << Area << "\n"; cin.get(); //unsigned short int Square=Func(Width,6); // инициализация функцией USH Square=Func(Width,6); cout << "Площадь: " << Square << "\n"; cin.get(); } //unsigned short int Func(unsigned short int a,unsigned short int b) USH Func(USH a,USH b) { return a*b; }
Дата добавления: 2014-01-03; Просмотров: 383; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |