C++ da ma'lumotlarning asosiy turlari bilan amallar bajarish


– Console ma'lumot turini uzaytiradi, qaysi amal qiladi, xotira hajmini oshirish bilan; unsigned


Download 28.8 Kb.
bet4/5
Sana24.10.2023
Hajmi28.8 Kb.
#1718212
1   2   3   4   5
Bog'liq
1 labaratoriya

 – Console ma'lumot turini uzaytiradi, qaysi amal qiladi, xotira hajmini oshirish bilan;
unsigned (unsigned) – prefiks ikki marta ijobiy qadriyatlar qator oshiradi, ma'lumotlar bu turdagi salbiy qadriyatlar, bir qator bilan saqlanishi mumkin emas.
Shunday, nima, aslida, Biz butun sonlarni ifodalash uchun bir integer turi bor – Ma'lumotlar bu turi int. Thanks pristavkalari short, long, unsigned Ma'lumotlarni turlari turli bor int, xotira turli darajada va (yoki) Qiymatni oralig'i.
suzuvchi-joy ma'lumotlar turlari
C yilda suzuvchi-joy ma'lumotlarni ikki turi mavjud: float va double. suzuvchi-joy ma'lumotlar turlari suzuvchi-joy raqamlarini saqlash uchun ishlatiladi. Ma'lumotlarni turlari float va double Har ikki ijobiy tuta oladi, va salbiy suzuvchi-joy raqamlari. Ma'lumotlarni turi In float xotira yarmida miqdori, Ma'lumotlarni turi ortiq double, kamroq qabul qadriyatlar va shuning uchun ham o'zgarib. Ma'lumotlarni turi bo'lsa float Prefiksli e'lon long, qabul qadriyatlar oralig'i ma'lumotlar turiga qabul qadriyatlar oralig'ida teng bo'ladi double. Birinchi navbatda,, suzuvchi-joy ma'lumotlar turlari yuqori aniqlik hisoblar bilan muammolarni hal qilish kerak, masalan,, pul bilan operatsiyalar.
Shunday, Biz asosiy fikrlarni ko'rib, C asosiy ma'lumotlar turlarini bog'liq . Bu ko'rsatish uchun faqat qolmoqda, Qaerda qadriyatlar barcha bu intervallarni qabul va edi xotira registri. Va bu dastur amalga ishlaydi, Barcha asosiy xususiyatlarini hisoblash qiladi, Yuqorida muhokama, datatypes.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

// data_types.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include
// библиотека манипулирования вводом/выводом
#include
// заголовочный файл математических функций
#include
using namespace std;
int main(int argc, char* argv[])
{
cout << " data type " << "byte" << " " << " max value " << endl // заголовки столбцов
<< "bool = " << sizeof(bool) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных bool*/ << (pow(2,sizeof(bool) * 8.0) - 1) << endl
<< "char = " << sizeof(char) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных char*/ << (pow(2,sizeof(char) * 8.0) - 1) << endl
<< "short int = " << sizeof(short int) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных short int*/ << (pow(2,sizeof(short int) * 8.0 - 1) - 1) << endl
<< "unsigned short int = " << sizeof(unsigned short int) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных unsigned short int*/ << (pow(2,sizeof(unsigned short int) * 8.0) - 1) << endl
<< "int = " << sizeof(int) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных int*/ << (pow(2,sizeof(int) * 8.0 - 1) - 1) << endl
<< "unsigned int = " << sizeof(unsigned int) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных unsigned int*/ << (pow(2,sizeof(unsigned int) * 8.0) - 1) << endl
<< "long int = " << sizeof(long int) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных long int*/ << (pow(2,sizeof(long int) * 8.0 - 1) - 1) << endl
<< "unsigned long int = " << sizeof(unsigned long int) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных undigned long int*/ << (pow(2,sizeof(unsigned long int) * 8.0) - 1) << endl
<< "float = " << sizeof(float) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных float*/ << (pow(2,sizeof(float) * 8.0 - 1) - 1) << endl
<< "double = " << sizeof(double) << " " << fixed << setprecision(2)
/*вычисляем максимальное значение для типа данных double*/ << (pow(2,sizeof(double) * 8.0 - 1) - 1) << endl;
system("pause");
return 0;
}

dastur tartibda amalga yuklansin, Bas, siz tizimida ma'lumotlar turlari xususiyatlarini ko'rishingiz mumkin. Bu kodni tushunish kerak emas, dastur nazorat bayonotlar foydalanadi beri, siz bu, ehtimol, hali ma'lum emas. Dastur kodi bilan yuzaki tanishish uchun, Men ba'zi fikrlarni tushuntirib beradigan quyidagi. Operator sizeof() hajm baytlarda hisoblangan, Ma'lumotlarni turi yoki o'zgaruvchilar tomonidan ajratilgan. Vazifa pow(x,y) qiymatini oshiradi х a quvvat y, Bu xususiyat header fayl mavjud . Manipülatörleri fixed va setprecision() header fayllaridan mavjud . Birinchi manipulyatorini – fixed, belgilangan shakldagi chiqish oqimi qiymatlari o'tadi. Manipulator setprecision(n) ko'rsatadi n o'nlik joylar. ma'lumotlar ma'lum bir turdagi maksimal qiymati quyidagi formula bilan hisoblanadi:

1
2
3
4
5
6
7
8
9

max_val_type = 2^(b * 8 - 1) - 1; // для типов данных с отрицательными и положительными числами
// где, b - количество байт выделяемое в памяти под переменную с таким типом данных
// умножаем на 8, так как в одном байте 8 бит
// вычитаем 1 в скобочках, так как диапазон чисел надо разделить надвое для положительных и отрицательных значений
// вычитаем 1 в конце, так как диапазон чисел начинается с нуля
// типы данных с приставкой unsigned
max_val_type = 2^(b * 8 ) - 1; // для типов данных только с положительными числами
// пояснения к формуле аналогичные, только в скобочка не вычитается единица

Dasturning bir misol rasmda ko'rish mumkin 3. birinchi ustun C asosiy ma'lumotlar turlarini ko'rsatadi , xotira hajmi ikkinchi ustunidan, uchinchi ustunidan ma'lumotlarni har bir turi uchun yopiq, – maksimum, qaysi tegishli ma'lumot turini o'z ichiga olishi mumkin. minimal qiymati maksimal o'xshaydi. Prefiksli ma'lumotlar turlari unsigned minimal qiymati 0.
CppStudio.com
Ma'lumotlarni turi bayt max qiymati
bool = 1 255.00
char = 1 255.00
qisqa int = 2 32767.00
unsigned short int = 2 65535.00
int = 4 2147483647.00
unsigned int = 4 4294967295.00
long int = 4 2147483647.00
unsigned long int = 4 4294967295.00
float = 4 2147483647.00
double = 8 9223372036854775808.00
Davom ettirish uchun, biron-bir kalit bosing . . .
Surat 3 – Data turlari C
Agar, masalan,, o'zgaruvchan

Download 28.8 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling