This is a draft cheat sheet. It is a work in progress and is not finished yet.
Целые числа
char |
1 байт |
-128|127 |
%hhd, %c(символ) |
unsigned char |
1 байт |
0|255 |
%hhu |
short |
2 байта |
0|65 535 |
%hd , %hi |
unsigned short |
2 байта |
-32 768|32 767 |
%hu |
int |
4 байта |
-2 147 483 647 | -2 147 483 648 |
%d , %i |
unsigned int |
4 байта |
0|4 294 967 295 |
%u |
U |
long int |
4 байта |
-2 147 483 647 | -2 147 483 648 |
%ld , %li |
L |
unsigned long int |
4 байта |
0|4 294 967 295 |
%lu |
LU||UL |
long long int |
8 байт |
-263-1| 263-1 |
%lld , %lli |
LL |
unsigned long long int |
8 байт |
0| 264-1 |
%llu |
LLU||ULL |
#define __USE_MINGW_ANSI_STDIO 1 для windows иначе он не поймет спецификаторы
Вещественные числа
float |
4 байта |
Точность 7-8 цифр |
%f |
F |
double |
8 байт |
Точность 15-16 цифр |
%lf или %f |
F |
long double |
16 байт |
Точность 19-20 цифр |
%Lf |
L |
В любой непонятной ситуации(константы), по умолчанию используется тип double
Для вывода в экспоненциальной форме используется спецификатор %е
Библиотека для вещественных чисел float.h
Память
sizeof() операция которая позволяет узнать размер переменной, для вывода используется спецификатор %zd или %llu
&a - ячейка памяти которая хранит адрес переменной а. Адрес не может быть отрицательным или дробным. Используемые адреса должны соответствовать типу переменной используемого адреса дабы избежать ошибок. Для вывода используется спецификатор %p который выводит в HEX адрес переменной.Можно использовать и %llu
int * a ; // Переменная которая хранит адрес переменной а; Указатель занимает 8 байт |
Системы исчисления
oct(восьмиричная) |
%o %#o |
hex(шестнадцатиричная) |
%x %#x |
логический тип
_Bool имя переменной = 1(истина) или 0(ложь); Использовать спецификатор %d; Размер 1 байт.
Любое число кроме 0 будет отображаться как истина.
Возможно использование псевдонима, подключается библиотека <stdbool.h>
Пример объявления bool isGod =true; |
Прочее
Объявление констант:
#define ИМЯКОНСТАНТЫ значение(суффикс) #define PI 3.14159L Суффикс L используется для дробных чисел
или же const тип переменной и её имя
%+10d - вывод со знаком
%10d - 10 знакомест под ввод/вывод
%.10d - 10 знакомест под ввод/вывод после запятой
%d - переменная со значением(),переменная
%d,%d,%d - подавляет ввод/вывод первых двух чисел |
|