Vvmebel.com

Новости с мира ПК
12 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что значит знак в программировании

Что значит знак в программировании






! — восклицательный знак — помимо создания восклицательных предложений, данный символ используется в шаблонах, где знак обозначает один символ, например, “Rab!.txt” — обозначает файл с именем, в котором находятся символы “Rab”, затем какой-либо символ и далее “.txt”. То есть, могут быть файлы “Raba.txt”, “Rab1.txt”, “Rab9.txt”, “Rab0.txt” и т. д., но не “Rab21.txt”, так как здесь имеется два символа (21) вместо восклицательного знака.

!= — не равно — в некоторых языках программирования используется в логических выражениях и означает не равно.

# — символ номера — используется для определения шаблона, в которых находятся числа. Например, ##.### означает, что в данном месте будет выведено число, которое имеет две цифры до запятой и три цифры после.

$ — символ доллара — 1. стандартное использование данного символа заключается в определении денежных сумм, выраженных в долларах, например, $1 000 означает тысячу долларов. 2. используется в некоторых языках программирования, например, в языке Бейсик для обозначения переменных, например, I1$ — имя переменной.

& — амперсант — 1. данный символ обозначает соединительный союз “и”, 2. логическое “ИЛИ” в некоторых языках программирования.

() — скобки — данные символы часто встречаются в математических формулах для обозначения первенства операций. Например, 2*3+1=7 и 2*(3+1)=8 дают разный результат, так как при отсутствии скобок вначале выполняются операции умножения или деления, а потом операции сложения и вычитания.

* — звездочка — 1. часто используется как символ умножения, 2. в шаблонах обозначает, что на данном месте может быть любое количество определенных символов, например, *.* обозначает имя файла, в котором до и после точки может находиться любое символьное название.

. — точка — помимо знака конца предложения означает также, разделение чего-либо, например, целой части числа от дробной (например, 3.55); разделение имени файла от его расширения в системе ДОС (например, Rab.txt); разделение элементов в адресе при работе в сети, например, www.aaa.com.

: — двоеточие — используется для определения логического устройства, например, А:, С:.

; — точка с запятой — помимо знака пунктуации, обозначает начала комментариев в командных файлах и в некоторых языках программирования. То есть, все, что находится за данным символом, будет восприниматься как текст, который при выполнении, будет игнорироваться.

@ — знак “при” — 1. используется в командных файлах как комментарий. 2. используется в имени почтового домена.

[ ] — квадратные скобки — при описании синтаксиса команд обозначают необязательный параметр, например, запись Dir_[/P] обозначает, что можно использовать команду Dir без параметров и с параметром /P (Dir_/P).

обратная косая черта — используется для разделения имен каталогов при описании их имени, например, WindowsTmp.

^ — крыша — обозначает нажатие на клавишу Ctrl, например ^С обозначает одновременное нажатие на две клавиши: Ctrl и С (в книге Ctrl+С). Часто, в некоторых языках программирования обозначает символ возведения в степень. Например, 2^3-8. Кроме того, является специальным знаком над символом в некоторых мировых языках (циркумфлекс).

_ — подчеркивание — часто используется в именах файлов в системе ДОС для разделения нескольких слов, где нельзя использовать пробел, например, No_print. Используется также в языках программирования в названии переменных для тех же целей.

< >— фигурные скобки — при описании синтаксиса команд обозначают, что должен быть выбран один из параметров, которые находятся внутри скобок, например, запись обозначает, что должно быть выбрано одно из значений: “ON” или “OFF”.

| — вертикальная черта — используется при описании синтаксиса команды как символ обозначающий “или”, например, запись обозначает, что должно быть выбрано одно из значений: “ON” или “OFF”.

— тильда — в словарях обозначает слово или группу слов, которые указаны ранее как ключевые. Кроме того, в некоторых языках программирования обозначает знак отрицания, например,

True-False (отрицание истины обозначает ложь).

+ — плюс — помимо операции сложения, знак плюс обозначает также соединение файлов в системе ДОС, например, Rab.txt+Rab2.txt — означает, что два файла будут рассматриваться как один, то есть, за концом одного файла будет находиться начало другого.

<> — не равно — в некоторых языках программирования обозначает не равно.

> — знак больше — помимо своего значения больше, обозначает также символ перенаправления вывода в системе ДОС. Например, >Rab.txt означает, что вывод будет происходить не на экран монитора, а в файл с именем Rab.txt.

0.28 micron technology — 0.28 — микронная технология — технология производства интегральных микросхем, где компоненты имеют размер 0.28 микрон. Чем меньше технология, тем больше компонент можно поместить на микросхеме и тем меньше требуется напряжения для их работы, следовательно, меньше выделяется тепла и требуется меньшее охлаждение. В настоящее время уже произошел переход к 0.35-микронной технологии и происходит переход к 0.28-микронной технологии.

0.35 micron technology — 0.35 — микронная технология — технология производства интегральных микросхем, где компоненты имеют размер 0.35 микрон.

0.5 micron technology — 0.5 — микронная технология — технология производства интегральных микросхем, где компоненты имеют размер 0.5 микрон.

101-key keyboard — 101-клавишная клавиатура — наиболее распространенный вид клавиатуры в настоящее время.

10 Basexx – варианты реализации сетей Ethernet со скоростью передачи данных 10 мб/сек. Может быть хх — F , T , 2, 5, означающие разные варианты реализации сети с разным расстоянием между станциями от 90 метров и выше. Варианты 100 Basexx обозначают сеть со скоростью передачи данных до 100 мб/сек, где хх — разные варианты реализации, то есть первые цифры обозначают скорость передачи, а хх — модификация.

14-inch monitor — 14 дюймовый монитор — монитор, который имеет размер экрана по диагонали 14 дюймов. На самом деле видимая область дисплея с Электронно-Лучевой Трубкой (ЭЛТ), на которую выводится информация несколько меньше 14 дюймов, точнее чуть больше 13 дюймов. В тоже время для жидкокристаллического монитора указывается, как правило, размер выводимой области экрана, то есть, при указании 14 дюймов он будет соответствовать 15 дюймовому экрану с ЭЛТ трубкой.

15-inch monitor — 15 дюймовый монитор — монитор, который имеет размер экрана по диагонали 15 дюймов. См. также 14-inch monitor.

16-bit mashine — 16-разрядная машина — компьютер, центральный процессор которого обрабатывает информацию порциями по 16 бит (80286).

16-bit microprocessor — 16-разрядный микропроцессор — тоже, что и 16-bit mashine.

17-inch monitor — 17 дюймовый монитор — монитор, который имеет размер экрана по диагонали 17 дюймов. См. также 14-inch monitor.

21-inch monitor — 21 дюймовый монитор — монитор, который имеет размер экрана по диагонали 21 дюймов. Данный тип монитора используется часто для настольно-издательских систем. См. также 14-inch monitor.

286 — серия компьютеров с процессором 80286. —

3 1/2 inch disk — 3.5 дюймовый диск — гибкий диск, который имеет в диаметре размер 3.5 дюйма. В настоящее время наиболее распространенными являются диски емкостью 1.44 мегабайт. Существуют также менее распространенные 2.88 мегабайт и в перспективе выйдут более емкие диски.

32-bit mashine — 32-разрядная машина — компьютер, центральный процессор которого обрабатывает информацию порциями по 32 бит (80386).

32-bit microprocessor — 32-разрядный микропроцессор — тоже, что и 32-bit mashine.

32-bit operating system — 32 битная операционная система — операционная система, которая разработана специально для 32-битных процессоров. Система Windows 3.1 разработана для 16-битных процессоров, дальнейшие системы, начиная с Windows 95 работают уже как 32-битная система.

386 — серия компьютеров с процессором 80386. –-

3 COM – название одной из крупнейших компаний по производству компьютерного оборудования.

486 — серия компьютеров с процессором 80486. —

4x — четырехскоростной. Кроме того, имеются 8х, 12х, 16х, 32х и пр., где цифра обозначает кратность скорости, чем больше цифра, тем быстрее работает устройство (для CD-ROM) .

5 1/4-inch disk — 5.25 дюймовый диск — гибкий диск, который имеет в диаметре размер 5.25 дюйма. В настоящее время практически не используется. Имел распространение в начале 90х годах.

586 — серия компьютеров с процессором Pentium.

64-bit mashine — 64-разрядная машина — компьютер, центральный процессор которого обрабатывает информацию порциями по 64 бит, например, в серии Pentium.

64-bit microprocessor — 64-разрядный микропроцессор — тоже, что и 64-bit mashine.

68ххх — серия центральных процессоров фирмы Motorola, которые используются для компьютеров Макинтош.

8-bit mashine — 8-разрядная машина — компьютер, центральный процессор которого обрабатывает информацию порциями по 8 бит (8086).

8-bit microprocessor — 8-разрядный микропроцессор — тоже, что и 8-bit mashine.

80286 — первые компьютеры, имеющие одноименный процессор — 80286.

Читать еще:  Объект в программировании

80287 — сопроцессор для процессора 80286.

80386 — компьютеры, имеющие одноименный процессор — 80386.

80386DX — компьютеры, имеющие одноименный процессор — 80386.

80386SX — компьютеры, имеющие одноименный процессор — 80386SX. Более дешевые и медленные, чем 80386. Фактически урезанный вариант 386-го процессора.

80387 — сопроцессор для процессора 80386.

80486 — компьютеры, имеющие одноименный процессор — 80486.

80486DX — компьютеры, имеющие одноименный процессор — 80486.

80486SX — компьютеры, имеющие одноименный процессор — 80486SX. Более дешевые и медленные, чем 80486. Фактически урезанный вариант 486-го процессора.

80487 — сопроцессор для процессора 80486.

8086 — первые компьютеры, имеющие одноименный процессор — 8086.

8087 — сопроцессор для процессора 8086.

84-key keyboard — 84-клавишная клавиатура — старый вид клавиатуры, который был разработан для компьютеров серии АТ.

Базовые средства языка С++

В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Алгоритмический язык также содержит такие элементы, только слова называют лексемами (элементарными конструкциями ), словосочетания – выражениями, предложения – операторами. Лексемы образуются из символов, выражения из лексем и символов, операторы из символов выражений и лексем (Рис. 1.1)

Рис. 1.1. Состав алгоритмического языка

Таким образом, элементами алгоритмического языка являются:

1) Алфавит языка СИ++, который включает

— прописные и строчные латинские буквы и знак подчеркивания;

— арабские цифры от 0 до 9;

— пробельные символы (пробел, символ табуляции, символы перехода на новую строку).

2) Из символов формируются лексемы языка:

Идентификаторы – имена объектов СИ-программ. В идентификаторе могут быть использованы латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются, например, PROG1, prog1 и Prog1 – три различных идентификатора. Первым символом должна быть буква или знак подчеркивания (но не цифра). Пробелы в идентификаторах не допускаются.

Ключевые (зарезервированные) слова – это слова, которые имеют специальное значение для компилятора. Их нельзя использовать в качестве идентификаторов.

— Знаки операций – это один или несколько символов, определяющих действие над операндами. Операции делятся на унарные, бинарные и тернарную по количеству участвующих в этой операции операндов.

Константы – это неизменяемые величины. Существуют целые, вещественные, символьные и строковые константы. Компилятор выделяет константу в качестве лексемы (элементарной конструкции) и относит ее к одному из типов по ее внешнему виду.

Разделители – скобки, точка, запятая пробельные символы.

Константа – это лексема, представляющая изображение фиксированного числового, строкового или символьного значения.

Константы делятся на 5 групп:

— вещественные (с плавающей точкой);

Компилятор выделяет лексему и относит ее к той или другой группе, а затем внутри группы к определенному типу по ее форме записи в тексте программы и по числовому значению.

Целые константы могут быть десятичными, восьмеричными и шестнадцатеричными. Десятичная константа определяется как последовательность десятичных цифр, начинающаяся не с 0, если это число не 0 (примеры: 8, 0, 192345). Восьмеричная константа – это константа , которая всегда начинается с 0. За 0 следуют восьмеричные цифры (примеры: 016 – десятичное значение 14, 01). Шестнадцатеричные константы – последовательность шестнадцатеричных цифр, которым предшествуют символы 0х или 0Х (примеры: 0хА, 0Х00F).

В зависимости от значения целой константы компилятор по-разному представит ее в памяти компьютера (т. е. компилятор припишет константе соответствующий тип данных).

Вещественные константы имеют другую форму внутреннего представления в памяти компьютера. Компилятор распознает такие константы по их виду. Вещественные константы могут иметь две формы представления: с фиксированной точкой и с плавающей точкой. Вид константы с фиксированной точкой:[цифры].[цифры] (примеры: 5.7, .0001, 41.).Вид константы с плавающей точкой: [цифры][.][цифры]E|e[+|-][цифры] (примеры:0.5е5, .11е-5, 5Е3). В записи вещественных констант может опускаться либо целая, либо дробная части, либо десятичная точка, либо признак экспоненты с показателем степени.

Перечислимые константы вводятся с помощью ключевого слова enum. Это обычные целые константы, которым приписаны уникальны и удобные для использования обозначения. Примеры: enum < one=1, two=2, three=3,four=4>;

enum – если в определении перечислимых констант опустить знаки = и числовые значения, то значения будут приписываться по умолчанию. При этом самый левый идентификатор получит значение 0, а каждый последующий будет увеличиваться на 1.

Символьные константы – это один или два символа, заключенные в апострофы. Символьные константы, состоящие из одного символа, имеют тип char и занимают в памяти один байт, символьные константы, состоящие из двух символов, имеют тип int и занимают два байта. Последовательности, начинающиеся со знака , называются управляющими, они используются:

— Для представления символов, не имеющих графического отображения, например:

a – звуковой сигнал,

b – возврат на один шаг,

n – перевод строки,

t – горизонтальная табуляция.

— Для представления символов с помощью шестнадцатеричных или восьмеричных кодов (73, хF5).

Строковая константа – это последовательность символов, заключенная в кавычки. Внутри строк также могут использоваться управляющие символы. Например: “nНовая строка”,

“n”Алгоритмические языки программирования высокого уровня ”” .

Типы данных в Си++

Данные отображают в программе окружающий мир. Цель программы состоит в обработке данных. Данные различных типов хранятся и обрабатываются по-разному. Тип данных определяет:

1) внутреннее представление данных в памяти компьютера;

2) множество значений, которые могут принимать величины этого типа;

3) операции и функции, которые можно применять к данным этого типа.

В зависимости от требований задания программист выбирает тип для объектов программы. Типы Си++ можно разделить на простые и составные. К простым типам относят типы, которые характеризуются одним значением. В Си++ определено 6 простых типов данных:

Существует 4 спецификатора типа, уточняющих внутреннее представление и диапазон стандартных типов

Значениями этого типа являются целые числа.

Размер типа int не определяется стандартом, а зависит от компьютера и компилятора. Для 16-разрядного процессора под него отводится 2 байта, для 32-разрядного – 4 байта.

Если перед int стоит спецификатор short, то под число отводится 2 байта, а если спецификатор long, то 4 байта. От количества отводимой под объект памяти зависит множество допустимых значений, которые может принимать объект:

short int — занимает 2 байта, следовательно, имеет диапазон –32768 ..+32767;

long int – занимает 4 байта, следовательно, имеет диапазон –2 147 483 648..+2 147 483 647

Тип int совпадает с типом short int на 16-разрядных ПК и с типом long int на 32-разрядных ПК.

Модификаторы signed и unsigned также влияют на множество допустимых значений, которые может принимать объект:

unsigned short int — занимает 2 байта, следовательно, имеет диапазон 0 ..65536;

unsigned long int – занимает 4 байта, следовательно, имеет диапазон 0..+4 294 967 295.

Значениями этого типа являются элементы конечного упорядоченного множества символов. Каждому символу ставится в соответствие число, которое называется кодом символа. Под величину символьного типа отводится 1 байт. Тип char может использоваться со спецификаторами signed и unsigned. В данных типа signed char можно хранить значения в диапазоне от –128 до 127. При использовании типа unsigned char значения могут находиться в диапазоне от 0 до 255. Для кодировки используется код ASCII(American Standard Code foe International Interchange). Символы с кодами от 0 до 31 относятся к служебным и имеют самостоятельное значение только в операторах ввода-вывода.

Величины типа char также применяются для хранения чисел из указанных диапазонов.

Предназначен для работы с набором символов, для кодировки которых недостаточно 1 байта, например Unicode. Размер этого типа, как правило, соответствует типу short. Строковые константы такого типа записываются с префиксом L: L“String #1”.

Тип bool называется логическим. Его величины могут принимать значения true и false. Внутренняя форма представления false – 0, любое другое значение интерпретируется как true.

Типы с плавающей точкой.

Внутреннее представление вещественного числа состоит из 2 частей: мантиссы и порядка. В IBM-совместимых ПК величины типа float занимают 4 байта, из которых один разряд отводится под знак мантиссы, 8 разрядов под порядок и 24 – под мантиссу.

Величины типы double занимают 8 байтов, под порядок и мантиссу отводятся 11 и 52 разряда соответственно. Длина мантиссы определяет точность числа, а длина порядка его диапазон.

Если перед именем типа double стоит спецификатор long, то под величину отводится байтов.

К основным типам также относится тип void Множество значений этого типа – пусто.

Переменная в СИ++ — именованная область памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Перед использованием любая переменная должна быть описана. Примеры:

Общий вид оператора описания:

[класс памяти][const]тип имя [инициализатор];

Класс памяти может принимать значения: auto, extern, static, register. Класс памяти определяет время жизни и область видимости переменной. Если класс памяти не указан явно, то компилятор определяет его исходя из контекста объявления. Время жизни может быть постоянным – в течение выполнения программы или временным – в течение блока. Область видимости – часть текста программы, из которой допустим обычный доступ к переменной. Обычно область видимости совпадает с областью действия. Кроме того случая, когда во внутреннем блоке существует переменная с таким же именем.

Читать еще:  Метод в программировании это

Const – показывает, что эту переменную нельзя изменять (именованная константа).

При описании можно присвоить переменной начальное значение (инициализация).

auto –автоматическая локальная переменная. Спецификатор auto может быть задан только при определении объектов блока, например, в теле функции. Этим переменным память выделяется при входе в блок и освобождается при выходе из него. Вне блока такие переменные не существуют.

extern – глобальная переменная, она находится в другом месте программы (в другом файле или долее по тексту). Используется для создания переменных, которые доступны во всех файлах программы.

static – статическая переменная, она существует только в пределах того файла, где определена переменная.

register — аналогичны auto, но память под них выделяется в регистрах процессора. Если такой возможности нет, то переменные обрабатываются как auto.

В примере переменная а определена вне всех блоков. Областью действия переменной а является вся программа, кроме тех строк, где используется локальная переменная а. Переменные b и с – локальные, область их видимости – блок. Время жизни различно: память под b выделяется при входе в блок (т. к. по умолчанию класс памяти auto), освобождается при выходе из него. Переменная с (static) существует, пока работает программа.

Если при определении начальное значение переменным не задается явным образом, то компилятор обнуляет глобальные и статические переменные. Автоматические переменные не инициализируются..

Имя переменной должно быть уникальным в своей области действия.

Описание переменной может быть выполнено или как объявление, или как определение. Объявление содержит информацию о классе памяти и типе переменной, определение вместе с этой информацией дает указание выделить память. В примере extern int x; — объявление, а остальные – определения.

Знаки операций в Си++

Знаки операций обеспечивают формирование выражений. Выражения состоят из операндов, знаков операций и скобок. Каждый операнд является, в свою очередь, выражением или частным случаем выражения – константой или переменной.

Что значит знак в программировании

Множество символов используемых в языке СИ можно разделить на пять групп.

1. Символы, используемые для образования ключевых слов и идентификаторов (табл.1). В эту группу входят прописные и строчные буквы английского алфавита, а также символ подчеркивания. Следует отметить, что одинаковые прописные и строчные буквы считаются различными символами, так как имеют различные коды.

2. Группа прописных и строчных букв русского алфавита и арабские цифры (табл.2).

3. Знаки нумерации и специальные символы (табл. 3). Эти символы используются с одной стороны для организации процесса вычислений, а с другой — для передачи компилятору определенного набора инструкций.

4. Управляющие и разделительные символы. К той группе символов относятся: пробел, символы табуляции, перевода строки, возврата каретки, новая страница и новая строка. Эти символы отделяют друг от друга объекты, определяемые пользователем, к которым относятся константы и идентификаторы. Последовательность разделительных символов рассматривается компилятором как один символ (последовательность пробелов).

5. Кроме выделенных групп символов в языке СИ широко используются так называемые, управляющие последовательности, т.е. специальные символьные комбинации, используемые в функциях ввода и вывода информации. Управляющая последовательность строится на основе использования обратной дробной черты () (обязательный первый символ) и комбинацией латинских букв и цифр (табл.4).

Последовательности вида ddd и xddd (здесь d обозначает цифру) позволяет представить символ из набора кодов ПЭВМ как последовательность восьмеричных или шестнадцатеричных цифр соответственно. Например символ возврата каретки может быть представлен различными способами:

r — общая управляющая последовательность,

15 — восьмеричная управляющая последовательность,

x00D — шестнадцатеричная управляющая последовательность.

Следует отметить, что в строковых константах всегда обязательно задавать все три цифры в управляющей последовательности. Например отдельную управляющую последовательность n (переход на новую строку) можно представить как 10 или xA, но в строковых константах необходимо задавать все три цифры, в противном случае символ или символы следующие за управляющей последовательностью будут рассматриваться как ее недостающая часть. Например:

«ABCDEx009FGH» данная строковая команда будет напечатана с использованием определенных функций языка СИ, как два слова ABCDE FGH, разделенные 8-ю пробелами, в этом случае если указать неполную управляющую строку»ABCDEx09FGH»,то на печати появится ABCDE=|=GH, так как компилятор воспримет последовательность x09F как символ «=+=».

Отметим тот факт, что, если обратная дробная черта предшествует символу не являющемуся управляющей последовательностью (т.е. не включенному в табл.4) и не являющемуся цифрой, то эта черта игнорируется, а сам символ представляется как литеральный. Например:

символ h представляется символом h в строковой или символьной константе.

Кроме определения управляющей последовательности, символ обратной дробной черты () используется также как символ продолжения. Если за () следует (n), то оба символа игнорируются, а следующая строка является продолжением предыдущей. Это свойство может быть использовано для записи длинных строк.

1.1.2. Константы

Константами называются перечисление величин в программе. В языке СИ разделяют четыре типа констант: целые константы, константы с плавающей запятой, символьные константы и строковыми литералы.

Целая константа: это десятичное, восьмеричное или шестнадцатеричное число, которое представляет целую величину в одной из следующих форм: десятичной, восьмеричной или шестнадцатеричной.

Десятичная константа состоит из одной или нескольких десятичных цифр, причем первая цифра не должна быть нулем (в противном случае число будет воспринято как восьмеричное).

Восьмеричная константа состоит из обязательного нуля и одной или нескольких восьмеричных цифр (среди цифр должны отсутствовать восьмерка и девятка, так как эти цифры не входят в восьмеричную систему счисления).

Шестнадцатеричная константа начинается с обязательной последовательности 0х или 0Х и содержит одну или несколько шестнадцатеричных цифр (цифры представляющие собой набор цифр шеснадцатеричной системы счисления: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

Если требуется сформировать отрицательную целую константу, то используют знак «-» перед записью константы (который будет называться унарным минусом). Например: -0x2A, -088, -16 .

Каждой целой константе присваивается тип, определяющий преобразования, которые должны быть выполнены, если константа используется в выражениях. Тип константы определяется следующим образом:

— десятичные константы рассматриваются как величины со знаком, и им присваивается тип int (целая) или long (длинная целая) в соответствии со значением константы. Если константа меньше 32768, то ей присваивается тип int в противном случае long.

— восьмеричным и шестнадцатеричным константам присваивается тип int, unsigned int (беззнаковая целая), long или unsigned long в зависимости от значения константы согласно табл 5.

Для того чтобы любую целую константу определить типом long, достаточно в конце константы поставить букву «l» или «L». Пример:

5l, 6l, 128L, 0105L, OX2A11L.

Константа с плавающей точкой — десятичное число, представленное в виде действительной величины с десятичной точкой или экспонентой. Формат имеет вид:

[ цифры ].[ цифры ] [ Е|e [+|-] цифры ] .

Число с плавающей точкой состоит из целой и дробные части и (или) экспоненты. Константы с плавающей точкой представляют положительные величины удвоенной точности (имеют тип double). Для определения отрицательной величины необходимо сформировать константное выражение, состоящее из знака минуса и положительной константы.

Примеры: 115.75, 1.5Е-2, -0.025, .075, -0.85Е2

Символьная константа — представляется символом заключенном в апострофы. Управляющая последовательность рассматривается как одиночный символ, допустимо ее использовать в символьных константах. Значением символьной константы является числовой код символа. Примеры:

‘n’ — символ новой строки ,

‘\’ — обратная дробная черта ,

‘v’ — вертикальная табуляция .

Символьные константы имеют тип int и при преобразовании типов дополняются знаком.

Строковая константа (литерал) — последовательность символов (включая строковые и прописные буквы русского и латинского а также цифры) заключенные в кавычки («) . Например: «Школа N 35», «город Тамбов», «YZPT КОД».

Отметим, что все управляющие символы, кавычка («), обратная дробная черта () и символ новой строки в строковом литерале и в символьной константе представляются соответствующими управляющими последовательностями. Каждая управляющая последовательность представляется как один символ. Например, при печати литерала «Школа n N 35» его часть «Школа» будет напечатана на одной строке, а вторая часть «N 35» на следующей строке.

Символы строкового литерала сохраняются в области оперативной памяти. В конец каждого строкового литерала компилятором добавляется нулевой символ, представляемый управляющей последовательностью .

Строковый литерал имеет тип char[] . Это означает, что строка рассматривается как массив символов. Отметим важную особенность, число элементов массива равно числу символов в строке плюс 1, так как нулевой символ (символ конца строки) также является элементом массива. Все строковые литералы рассматриваются компилятором как различные объекты. Строковые литералы могут располагаться на нескольких строках. Такие литералы формируются на основе использования обратной дробной черты и клавиши ввод. Обратная черта с символом новой строки игнорируется компилятором, что приводит к тому, что следующая строка является продолжением предыдущей. Например:

Читать еще:  С чего начать программирование на c

«строка неопределенной n

полностью идентична литералу

«строка неопределенной длинны» .

Для сцепления строковых литералов можно использовать символ (или символы) пробела. Если в программе встречаются два или более строковых литерала, разделенные только пробелами, то они будут рассматриваться как одна символьная строка. Этот принцип можно использовать для формирования строковых литералов занимающих более одной строки.

1.1.3. Идентификатор

Идентификатором называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит буква или специальный символ. Для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита. В качестве специального символа может использоваться символ подчеркивание (_). Два идентификатора для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Например: abc, ABC, A128B, a128b .

Важной особенностью является то, что компилятор допускает любое количество символов в идентификаторе, хотя значимыми являются первые 31 символ. Идентификатор создается на этапе объявления переменной, функции, структуры и т.п. после этого его можно использовать в последующих операторах разрабатываемой программы. Следует отметить важные особенности при выборе идентификатора.

Во первых, идентификатор не должен совпадать с ключевыми словами, с зарезервированными словами и именами функций библиотеки компилятора языка СИ.

Во вторых, следует обратить особое внимание на использование символа (_) подчеркивание в качестве первого символа идентификатора, поскольку идентификаторы построенные таким образом, что, с одной стороны, могут совпадать с именами системных функций и (или) переменных, а с другой стороны, при использовании таких идентификаторов программы могут оказаться непереносимыми, т.е. их нельзя использовать на компьютерах других типов.

В третьих, на идентификаторы используемые для определения внешних переменных, должны быть наложены ограничения, формируемые используемым редактором связей (отметим, что использование различных версий редактора связей, или различных редакторов накладывает различные требования на имена внешних переменных).

1.1.4. Ключевые слова

Ключевые слова — это зарезервированные идентификаторы, которые наделены определенным смыслом. Их можно использовать только в соответствии со значением известным компилятору языка СИ.

Приведем список ключевых слов

Кроме того в рассматриваемой версии реализации языка СИ, зарезервированными словами являются :

_asm, fortran, near, far, cdecl, huge, paskal, interrupt .

Ключевые слова far, huge, near позволяют определить размеры указателей на области памяти. Ключевые слова _asm, cdelc, fortran, pascal служат для организации связи с функциями написанными на других языках, а также для использования команд языка ассемблера непосредственно в теле разрабатываемой программы на языке СИ.

Ключевые слова не могут быть использованы в качестве идентификаторов.

1.1.5. Использование комментариев в тексте программы

Комментарий — это набор символов, которые игнорируются компилятором, на этот набор символов, однако, накладываются следующие ограничения. Внутри набора символов, который представляет комментарий не может быть специальных символов определяющих начало и конец комментариев, соответственно (/* и */). Отметим, что комментарии могут заменить как одну строку, так и несколько. Например:

Неправильное определение комментариев. [ Оглавление | Вперед ]

Что означает знак & в объявлении функции

Что означает восклицательный знак перед вызовом функции?
if (m == feb && d == 29 && !leapyear(y + n)) что означает восклицательный знак пере функцией.

Что означает знак амперсанда (&) в определении функции
Накнулся на такую функцию: // this simulates magic_quotes_gpc = 0. // Hope it works! function.

Что означает вот этот знак ‘&’
Недавно начал читать Шилдта и там есть тема "Поразрядные операторы И, ИЛИ, исключающее ИЛИ и НЕ".

Что означает [In] в параметрах при объявлении API функции?
Например: public static extern IntPtr CreateCompatibleBitmap( IntPtr hdc, int.

функция принимает аргумент по ссылке, и возвращает ссылку.

вам нужно понять, что такое «ссылка».

ссылка — псевдоним объекта.
его другое имя.

вы можете обращаться к переменной по её имени,
либо по имени ссылки, с нею связанной.

Вы, очевидно, полагаете, что символ & в данном контексте имеет какое-то отношение к унарному оператору взятия адреса & .

На самое деле символ & в данном контексте никакого отношения к унарному оператору взятия адреса & не имеет вообще. Символ & в данном контексте является лишь синтаксическим элементом объявления ссылки. Адреса здесь ни при чем.

Решение

вам нужно понять, что такое «ссылка».

ссылка — псевдоним объекта.
его другое имя.

Ты рассматриваешь все очень поверхностно. Не все так просто, если углубиться. Не первый день система живет все-таки.
Сразу скажу, что я не эксперт и точного ответа дать не смогу. Давай поразмышляем вместе. Или, хотя бы, попробуем.
Как мне кажется, если было бы все так легко, то почему до сих пор не. А, может быть, наверное, потому, что иногда дешевле передать значение, а не сам объект ? Если взять какой-нибудь такой, который занимает около кибибайта, то, конечно, легче перекинуть его адрес в функцию, и работать с ним напрямую, нежели ждать, пока он будет копироваться. А если дело касается какого-то объекта размером с int ? Мне так показалось, что дешевле просто скопировать значение, не выполняя лишние манипуляции с передачей адреса, с последующими операциями обращения к этому адресу и все такое.
Прошу поправить меня, если неправ

Добавлено через 4 минуты
А вообще, не стоит, наверное, заморачиваться этим поначалу. Просто передавай по ссылке, когда это нужно.

Указатель в языке Си

Указатель — переменная, содержащая адрес объекта. Указатель не несет информации о содержимом объекта, а содержит сведения о том, где размещен объект.

Указатели широко используются в программировании на языке Си.
Указатели часто используются при работе с массивами.

Память компьютера можно представить в виде последовательности пронумерованных однобайтовых ячеек, с которыми можно работать по отдельности или блоками.

Каждая переменная в памяти имеет свой адрес — номер первой ячейки, где она расположена, а также свое значение. Указатель — это тоже переменная, которая размещается в памяти. Она тоже имеет адрес, а ее значение является адресом некоторой другой переменной. Переменная, объявленная как указатель, занимает 4 байта в оперативной памяти (в случае 32-битной версии компилятора).

Указатель, как и любая переменная, должен быть объявлен.
Общая форма объявления указателя

Тип указателя — это тип переменной, адрес которой он содержит.

Для работы с указателями в Си определены две операции:

  • операция * (звездочка) — позволяет получить значение объекта по его адресу — определяет значение переменной, которое содержится по адресу, содержащемуся в указателе;
  • операция & (амперсанд) — позволяет определить адрес переменной.


Для указанного примера обращение к одним и тем же значениям переменной и адреса представлено в таблице

Расположение в памяти переменной a и указателя b:

Необходимо помнить, что компиляторы высокого уровня поддерживают прямой способ адресации: младший байт хранится в ячейке, имеющей младший адрес.

Комментариев к записи: 32

/Рабочий стол/CodeC$ gcc pointers.c -o pointers.exe pointers.c: In function ‘main’: pointers.c:12:62: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int *’ [-Wformat=] printf(«n Адрес переменной a равен %x шестн.», &a);

%ls pointers.c:14:66: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int *’ [-Wformat=] printf(«n Значение указателя b равно %x шестн.», b);

^ %ls pointers.c:15:85: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int **’ [-Wformat=] ntf(«n Адрес расположения указателя b равен %x шестн.», &b);

#include
#include
#include

void helloWorld (GtkWidget *wid, GtkWidget *win)
<
GtkWidget *dialog = NULL ;

dialog = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL,
GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, sqlite3_libversion());
gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
>

int main ( int argc, char *argv[])
<
GtkWidget *button = NULL ;
GtkWidget *win = NULL ;
GtkWidget *vbox = NULL ;

/* Initialize GTK+ */
g_log_set_handler ( «Gtk» , G_LOG_LEVEL_WARNING, (GLogFunc) gtk_false, NULL );
gtk_init (&argc, &argv);
g_log_set_handler ( «Gtk» , G_LOG_LEVEL_WARNING, g_log_default_handler, NULL );

/* Create the main window */
win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width (GTK_CONTAINER (win), 8);
gtk_window_set_default_size (GTK_WINDOW (win), 400, 200);
gtk_window_set_title (GTK_WINDOW (win), «Hello World» );
gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER);
gtk_widget_realize (win);
g_signal_connect (win, «destroy» , gtk_main_quit, NULL );

/* Create a vertical box with buttons */
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
gtk_container_add (GTK_CONTAINER (win), vbox);

button = gtk_button_new_from_stock (GTK_STOCK_DIALOG_INFO);
g_signal_connect (G_OBJECT (button), «clicked» , G_CALLBACK (helloWorld), (gpointer) win);
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);

button = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
g_signal_connect (button, «clicked» , gtk_main_quit, NULL );
gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);

/* Enter the main loop */
gtk_widget_show_all (win);
gtk_main ();
return 0;
>

Ссылка на основную публикацию
Adblock
detector