C/C++Xakep, номер #047, стр. 047-082-1 Введение в С Horrific aka Фленов Михаил (smiandr@mail.ru) www.cydsoft.com/vr-online Как известно, с этого номера в кодинге появился раздел для C/C++ программистов. Первая статья, та, которую ты сейчас читаешь, является введением в Си. Так что, если ты только начинаешь изучать этот язык, советую заучить все сказанное и всегда держать этот номер Х под рукой. Комментарии Комментарии - это текст, который не компилируется в программу и не влияет на ход ее выполнения. Он необходим только для внесения пояснений. Комментарии бывают однострочные и многострочные. Однострочные оформляются как две наклонных черты //. Все, что находится в строке после таких черточек, воспринимается как пояснения, например: //Это комментарий Многострочные комментарии открывает наклонная черта со звездочкой /*, а закрывает звездочка с наклонной чертой */, например: /* Это многострочный комментарий */ Процедуры функции Сразу хочу оговориться, потому что в языке С нет деления на процедуры и функции, как это сделано в Delphi. Как ты, наверное, помнишь, функция умеет возвращать значения, а процедура нет. В языке С все функции, просто они могут возвращать реальное значение како-то типа или несуществующее void, т.е. ничего не возвращать. В общем виде функция выглядит так: Тип Имя (параметры) { //Здесь находится код процедуры } Перед именем процедуры обязательно ставится тип возвращаемого значения. Если не надо ничего возвращать, то нужно указать void. После имени в скобках указываются передаваемые в функцию параметры. Открывающаяся и закрывающаяся фигурные скобки указывают на начало и конец функции. Эти скобки имеют то же значение, что begin - end в Delphi. Любая программа должна начинаться с какой-то точки, в языке С этой точкой является процедура main. Типы данных Язык С - строго типизированный язык, и в нем любая переменная или значение должны иметь строго указанный тип. В стандарте реализовано большинство необходимых типов, которые схожи по значению с другими языками. Ты можешь создавать собственные типы на основе уже существующих, но для решения большинства задач достаточно тех, что уже есть. char - означает целое число размером в 1 байт (256 бит). Его очень часто используют для хранения символов при 256-битной кодировке, но можно хранить и числа от -128 до 127. int - целое число, его размер зависит от конкретной реализации или от разрядности процессора. Сейчас мы работаем с 32 машинами, поэтому чаще всего такой тип может хранить 4 байта, т.е. числа от -2147483648 до 2147483647. short - короткое целое, которое может хранить числа от -32768 до 32767. float - вещественное, которое может хранить дробные числа (размер 4 байта). double - вещественное высокой точности, которое может хранить дробные числа высокой точности (размер 8 байт). В языке С, в отличие от Delphi, переменные можно объявлять в любом месте программы. В общем виде это выглядит так: Тип Имя; Вначале указывается тип переменной, а затем идет имя. Например, вот так можно объявить переменную с именем param типа целое число int: int param; Все целые числа могут быть как знаковыми, так и без знака. По умолчанию считается, что тип является знаковым, но если поставить вначале ключевое слово unsigned, то такой тип не сможет хранить отрицательные числа, зато разрядность положительных - увеличивается. Например, знаковая переменная типа short может принимать значения от -32768 до 32767, а беззнаковое от 0 до 65535: |


















































































































