Show Menu
Cheatography

C Cheat Sheet (DRAFT) by

Мои заметки по языку Си

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_­MIN­GW_­ANS­I_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 будет отобра­жаться как истина.
Возможно исполь­зование псевдо­нима, подклю­чается библиотека <st­dbo­ol.h­>
Пример объявления bool isGod =true;

Прочее

Объявление констант:
#define ИМЯКОН­СТАНТЫ значен­ие(­суф­фикс) #define PI 3.14159L Суффикс L исполь­зуется для дробных чисел
или же const тип переменной и её имя
%+10d - вывод со знаком
%10d - 10 знакомест под ввод/вывод
%.10d - 10 знакомест под ввод/вывод после запятой
%d - переменная со значением(),пере­менная
%d,%d,%d - подавляет ввод/вывод первых двух чисел