вторник, 4 декабря 2012 г.

C Cheat Sheet

Функция Main

void main(void) {

}

Printf

#include <stdio.h>

void main(void) {
    int i = 1;
    unsigned u = 2;
    long l = 3;
    float f = 4.0;
    double d = 5.0;
    char c = 6;
    unsigned char uc = 7;

    printf("i = %d, u = %u, l = %l, f = %f, d = %lf, c = %c, c = %d, uc = %d\n",
            i, u, l, f, d, c, c, uc);

    printf("Напечатать отступ Tab через \t и переход на следующую строку через \n");

}

Scanf

#include <stdio.h>

void main(void) {
   int i;

   printf("Вывести предложение для ввода значений i\n");
   scanf("%d", &i);

}

Условия

if(flag) {
   // выражения здесь будут выполнены, если flag будет равен true (flag != 0)
}

if(flag) {
   // выражения здесь будут выполнены, если flag будет равен true (flag != 0)
} else {
   // выражения здесь будут выполнены, если flag будет равен false (flag == 0)
}

switch(flag) {
    case 0:  // ваши выражения
       break;
    case 1:  // ваши выражения
      break;
    case 2:  // ваши выражения
      break;
    default:  // ваши выражения

}

Циклы

while(flag) {
    // Убедитесь в том, что здесь будет записано выражение, выполнение которого изменит значение flag на false. Иначе цикл будет выполняться бесконечно.
}

for(i = 0; i < LAST; i++) {
    // ваши выражения
}

Математические функции

#include <math.h>

void main(void) {
    double th = pi/2;    // th задается в радианах
    double x, y;

    x = cos(th);
    y = sin(th);
    th = atan2(y, x);
}

Создание функций

int functionname(type1 input1, ... , typeN *output1, ...);     //Это пример вызова функции
int functionname(type1 input1, ... , typeN *output1, ...)
{
    *output1 = // результат выполнения некоторой функции с подстановкой в нее переменных.
    *output2 = // результат выполнения некоторой функции с подстановкой в нее переменных.
    ...
    return(someintvalue);
}

Полный список команд C находится здесь: cheat-sheets.org/saved-copy/ansi-c-refcard-a4.pdf