Site Tools


tmp2

Книжка по C Примеры
Операторы

  1. С функции main(){} начинается программа. Она выполняется первая.
Hello world
#include <stdio.h>
main(){printf("Hello, world! \n");}
Print
1 #include <stdio.h>
2 main(){
3         char asdf[] = "hello";
4         printf("Hi %s\n", asdf); \\%s = string ; %f = float; %d = int; %c = char; %ld = long; %% = % -> Задаем размер выделенного поля для var = %3d, %6s, %4.2f \\ Поле в 3 символа для числа и 6 для слова
5 }

Переменные

  1. Без префикса
  2. буквы, цифры и _ . Остальные знаки не использовать в переменной
  3. Допустимые типы переменных → int, char (символ), float, double, long, short,
  4. Константа → const char msg[] = “Some: ”; const double e = 2.71;
  • char: %c для символа %d для числа
  • unsigned char: %c для символа %d для числа
  • int: %d -2147483647 - 2147483647
  • unsigned int: %u 0 - 4294967295 | 4294967295U
  • short: %d -32768 - 32767
  • unsigned short: %d 0 - 65535
  • long: %ld -2147483648 - 2147483647 | 2147483647L
  • unsigned long: %lu 0 - 4294967295 | 4294967295UL
  • float: в конце числа суфикс f. float test = 3.1415926f ;
    * double: Число может быть как float так и int. double предпочтительней, так как float создан только для экономии RAM
    double test = 4.1 ;
  • long double
int anumber , anothernumber , yetanothernumber ; // несколько сразу
int some_number = 3 ; // объявление и присваивание одновременно
anumber = anothernumber = yetanothernumber = 3 ; // присвоение значения, нескольким переменным.

Конструкции

while
while ( bullian ){
...proc
}
for
for (инициализация или любое выражение; условие продолжения (bolian); действие на каждом шаге){
...proc
}
for (nc = 0; nc != EOF; ++nc); // пример for без блока выполнения
if
if( условие )
{
...proc
}

else if(условие)
{
...proc
}

else
{
...proc
}

Возможно использовать без {}. В этом случае, proc будет считаться единственное действие после конструкции.

Функция
тип имя_функции(параметры)
{
  Операторы
}
int power(int base, int n)
{
int i,p
p = 1;
for (i = 1; i <= n; ++i)
  p = p * base;
return p;
}
escape последовательности
  1. \n → Новая строка
  2. \t → Табуляция
  3. \b → backspace (с затиранием)
  4. \f → Прогон страницы
  5. \a → alert (bell) character
  6. \r → Вернуть каретку (В начало строки)
  7. \v → вертикальный tab (Новая строка + вертикально, на том же месте)
  8. \ooo → Восьмеричное число
  9. \xhh → Шестнадцатеричное число
  10. \0 - Нулевой код
Препроцессор
#include <stdio.h> -> includ
#define SOME 0 -> Это не переменная, но везде в коде слово SOME будет заменено на 0 (если не в ковычках или не часть другого слова)
Стандартные функции
  • printf(“some text %s\t%6d”,var1,var2) → Print
  • scanf() → Получение текста с ввода
  • getchar() → Получение символа с stdin;
  • putchar() → Выводит символ на stdout;
other
  • Если аргументом функции является переменная, то она копируются а не ссылается на оригинал. Если аргументом функции является масив, то он ссылается и изменения масива в функции будут действовать и вне функции
You could leave a comment if you were logged in.
tmp2.txt · Last modified: 2011/10/26 00:00 (external edit)

Page Tools