Хелпикс

Главная

Контакты

Случайная статья





Код программы. include <iostream>. include <typeinfo>. include <locale.h>. using namespace std;. struct Structura. char var_ch = 'a';. int var_int = 38;. bool var_bool = true;. float var_float = 33.3;. wchar_t var_wch = 'b';. setlocale(L



Код программы

#include <iostream>

#include <typeinfo>

#include <locale.h>

using namespace std;

struct Structura

{

char var_ch = 'a';

int var_int = 38;

bool var_bool = true;

float var_float = 33.3;

wchar_t var_wch = 'b';

};

int main() {

setlocale(LC_ALL, "Russian");

    

cout << " №1) Количество байт для каждого типа данных " << endl;

cout << " int = " << sizeof(int) << endl;

cout << " float = " << sizeof(float) << endl;

cout << " double = " << sizeof(double) << endl;

cout << " bool = " << sizeof(bool) << endl;

cout << " char = " << sizeof(char) << endl;

cout << " wchar_t = " << sizeof(wchar_t) << endl;

cout << endl << endl;

    

cout << " №2) Преобразование типов " << endl;

int a1;

double a2 = 7.77;

char chislo= '1';

    

cout << " Из double : " << a2 ;

a2 = (int)a2;

cout << " в int : " << a2 << endl;

cout << " Из char : " <<chislo ;

a1 = (int)chislo;

cout << " в int : " << a1 << endl;

cout << endl << endl;

    

cout << "№3) Перечислимый тип" << endl;

enum enum_1 { x, y };

cout <<"Без инициализации констант : " << sizeof(enum_1) << endl;

enum enum_2 {x1 = 30, y1 = 55 };

cout << "С инициализацией констант : "<< sizeof(enum_2) << endl;

cout << endl << endl;

    

cout << "№4) Число байт для хранения полей структуры" << endl;

Structura m;

cout <<" Количество байт для полей структуры = " << sizeof(m) << endl;

cout << "Поле int \t" << sizeof(m.var_int) << endl;

cout << "Поле float \t" << sizeof(m.var_float) << endl;

cout << "Поле bool \t" << sizeof(m.var_bool) << endl;

cout << "Поле char \t" <<sizeof(m.var_ch) << endl;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.