g++ program.cpp -o program -Werror -Wall
g++
- компилятор, можно использовать clang
program.cpp
- путь до файла с исходным кодом-o program
- название исполняемого файла-Werror
- все warnings
становятся ошибками-Wall
- включить все warnings
Запускать программу надо так:
./program
/home/user/path/to/file/program
PATH
, например /usr/bin
, тогда запускать можно так: program
//#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;