Белорусская цифровая библиотека




электронный  журнал  информационных  технологий

· Введение в СИ

Вот решил написать статейку для тех, кто вообще не шарит в программировании, тем более на языке СИ. Однако данные, которые приведены в этом материале скорее общего характера, так как сегодня мы не будем вдаваться в тонкости СИ.

Переменные


В любом языке программирования есть переменные. Вы скорее всего знаете значение этого слова. Вот в школе по алгебре писали уравнения? 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

Думаю, на сегодня хватит.

 Содержание

Copyright © MMIV.
freetonik (tonik@mail.kz)