hse-oimp.github.io

Лекция №1 Типы данных

Система оценки

см. gitlab

Компиляция программы

g++ program.cpp -o program -Werror -Wall

Запускать программу надо так:

Как делать нельзя

//#include <bits/stdc++.h> нельзя!
#include <iostream>
//using namespace std; нельзя!

int main () {
    // \n нельзя!
    std::cout << "Hello world!" << std::endl;
    //Забивать на return 0;  нельзя!
    return 0;
}

Типы данных

Стандарт гарантирует что

sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof (long) <= sizeof(long long)

А также

sizeof(unsigned char) <= sizeof(unsigned short) <= sizeof(unsigned int) <= sizeof (unsigned long) <= sizeof(unsigned long long)

Если мы хотим использовать типы фиксированного размера, надо использовать

int8_t i8;
int16_t i16;
int32_t i32;
int64_t i64;

uint8_t ui8;
uint16_t ui16;
uint32_t ui32;
uint64_t ui64;