|
C/C++
Xakep, номер #047, стр. 047-082-2 short param;//Знаковое целое unsigned short param;//Беззнаковое целое Операции с переменными Для присвоения переменной значения используется знак равно (=). Например, если ты хочешь присвоить целой переменной значение 17, это можно сделать так: int param;//Объявляем целую переменную param=17;//Присваиваем ей значение Над переменными можно производить практически любые математические действия: сложение, вычитание, деление и т.д. Все математические знаки в языке С идентичны стандартным знакам: Сложение: + Вычитание: - Умножение: * Деление: / Сравнение: == Как видишь, знаки достаточно просты, и все они тебе должны быть уже знакомы, поэтому сейчас я не буду давать пример кода с математикой, а сделаю это чуть позже. Логика Практически в любой программе есть логика типа: "Если какое-то условие выполнено, то сделать то-то, иначе то-то". Язык С делает эту логику достаточно простой, и она чем-то схожа с языком Delphi, хотя и имеет свои отличия. В общем случае логика выглядит следующим образом: if (Условие выполнено) Действие 1; else Действие 2; В данном случае, если условие, указанное в скобках, является правдой, то выполнится "Действие 1", иначе выполнится "Действие 2". Обрати внимание, что выполнится только одно действие, идущее после if или else. Если надо выполнить несколько действий, то их надо заключить в скобки { и }, как это сделано в следующем примере: int param=17; if (param>10) { param=param-10; param=param+2; } else param=param*2; В этом примере я проверяю, если переменная param>10, то выполнить следующие два действия, заключенные в фигурные скобки. Если переменная будет меньше 10, то выполнится одно действие, идущее после else. Циклы Еще одна очень часто используемая вещь - циклы. Допустим, что тебе надо возвести число в 100-ю степень. Для этого можно долго и нудно писать что-то типа: result=10*10*10*10 и так далее... А можно запустить цикл и все выполнить в нем. Общий вид цикла выглядит так: for (начальное значение, условие, приращение) действие 1 Здесь так же, как и при работе с if, будет выполняться одно действие после ключевого слова for. Если надо выполнить несколько действий, то их надо объединить фигурными скобками { и }. Давай рассмотрим реальный пример цикла: int param=1; for (int i=1; i<100; i=i+1) param=param*10; Там, где должно описываться начальное значение, я написал int i=1. Этим я объявил переменную i типа целое число и тут же присвоил ей значение 1. Этим я показал, что мой цикл должен выполняться от 1. В условии я написал i<100. Это говорит о том, что следующее действие надо выполнять, пока i меньше 100, т.е. весь цикл будет выполняться от 1 до 100. Там, где надо указывать приращение, я указал i=i+1 (в случае с C++ можно было написать просто i++). Это означает, что после каждого выполнения следующего в цикле действия переменная i будет увеличиваться на 1. |