Вот решил написать статейку для тех, кто вообще не шарит
в программировании, тем более на языке СИ. Однако данные,
которые приведены в этом материале скорее общего характера,
так как сегодня мы не будем вдаваться в тонкости СИ.
Переменные
В любом языке программирования есть переменные. Вы скорее
всего знаете значение этого слова. Вот в школе по алгебре
писали уравнения? X=Y*5 например. Тут Х – это переменная,
Y – тоже переменная. Им можно давать различные значения.
В си переменную можно назвать как угодно (только не вздумайте
давать ей имя на русском!).
Чтобы дать переменной какое-то значение используется оператор
присвоения.
x=5
После этой строки значение икса будет равно пяти. В правой
части этой строки можно писать не только цифры, но и другие
переменные или целые примеры.
x=y
x=y+2
x=x+x+8
Запомните, когда мы пишем, к примеру, X=Y, то с игреком
ничего не случается. Его значение остается неизменным. Лишь
иксу присваивается значение игрека.
Перед тем, как использовать переменные в своих программах,
в Си их нужно объявить, или выделить им место в оперативной
памяти. Чтобы объявить переменную, которая будет хранить
целые числа, используют оператор int (от слова integer –
целый):
Int x
Int y
Можно объявить несколько переменных в одной строке:
Int x,y
В некоторых более простых языках простые переменные не
нужно объявлять, например в Basic’е.
Операции
Над переменными в СИ можно производить следующие действия:
x+y вычитание
x+y сложение
x*y умножение
x/y деление без остатка
x%y вычисление остатка от деления
С первыми тремя надеюсь все понятно. Поясняю деление без
остатка. Если мы напишем такой код:
x=11
y=x/2
То значение игрека получится не 5,5 (как если бы мы поделили
11 на два), а 5 ровно. То есть любой остаток при таком делении
отсекается.
Если мы запишем
x=11
y=x%2
То значение игрека будет равным 1. Это остаток от деления
нацело. (11/2 будет 5, а чтобы получить 11 нужно 5*5+1.
Вот эта последняя единица и вычисляется данным оператором.
В Си при присваивании можно использовать некоторые сокращения:
x=x+1 -> x++ или ++x
x=x-1 -> x-- или --x
x=x+y -> x+=y
x=x*y -> x*=y
x=x/y -> x/=y
Думаю, на сегодня хватит.