Памятка по C и C ++

библиотеки

# включить функции ввода и вывода # включить функции, связанные со строками # включить выделение памяти, рандом и другие функции # включить математические функции # включить функции, связанные со временем

функции

returnType functionName (input1Type input1Name, input2Type input2Name,….) {// делаем что-нибудь return value; // значение должно быть типа returnType}

комментарии

// однострочный комментарий это однострочный комментарий в стиле C ++ / * многострочный комментарий блока комментариев в традиционном стиле C * /

типы переменных

char содержит символ или число от -128 до 127 (1 байт) bool содержит логическое значение, true или false (1 байт) int содержит целое число (положительное или отрицательное число без десятичного числа, 4 байта) float содержит действительное число (положительное или отрицательное число с десятичной дробью, 4 байта) void без типа, необработанные двоичные данные

условные

A == B, если A равно B, это верно; в противном случае это неверно. A! = B, если A НЕ равно B, это верно; в противном случае ложно A ‹B, если A меньше B, это верно; в противном случае это неверно. A ›B, если A больше B, это верно; в противном случае ложно. A ‹= B, если A меньше или равно B, это верно; в противном случае это неверно. A ›= B, если A больше или равно B, это верно; в противном случае это ложь

поток управления

if (условное) {// что-то делаем} if (условное) {// делаем что-то} else {// делаем что-то еще} if (условное) {// делаем что-то} еще if (another_conditional) {// делаем что-то еще} else {// делаем что-нибудь по умолчанию}

while (условно)

{// что-то делаем} помещаем "break;" внутри цикла while выходит из цикла, помещая «continue;» внутри цикла while переходит к началу следующего цикла

для (инициализация; тест; команда)

{// что-то делаем} "break;" и «продолжить»; также может использоваться в циклах for с идентичными эффектами, это эквивалентно: инициализации; while (test) {// что-то делаем command; }

переключатель (переменная)

{case value1: // делаем что-нибудь break; case value2: // делаем что-нибудь еще break; default: // делаем что-нибудь по умолчанию break; } это эквивалентно: if (variable == value1) {// делать что-то} else if (variable = value2) {// делать что-то еще} else {// делать что-то по умолчанию}

форматы printf

% d: целое число% f: float или двойное% s: строка (массив символов)% c: char (одиночный символ)

форматы scanf

% d: integer% f: float% lf: double (первый символ - L, а не один!)% s: string (массив символов)% c: char (одиночный символ)

строковые методы

/ * чтобы использовать эти методы, вы должны включить * / strcpy (char dest [], char src []) копирует src в dest int strlen (char s []) возвращает длину s int strcmp (char s1 [], char s2 []) возвращает отрицательное значение, если s1 ‹s2, 0, если s1 == s2 положительное, если s1› s2 strcat (char dest [], char src []) добавляет src в конец dest

абстрактные классы и методы

виртуальный пустой звук (char s []) = 0; // Напоминание: нет абстрактного ключевого слова. // Заголовки классов не указывают // является ли класс абстрактным или // нет. Класс является абстрактным, // если он содержит какие-либо абстрактные методы. Загрузить: Памятка по C и C ++

Первоначально опубликовано на www.arpin.in.