Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Типы, операторы и выражения


Символьная константа - это целое, записанное как символ в одинарных кавычках, как вот 'x'. Значение символьной константы равна числовому значению знака в наборе знаков машины. Например, в наборе знаков ASCII, символьная константа '0 'имеет значение 48, что не имеет никакого отношения к числового значения 0. Если мы напишем '0 ', вместо числового значения 48, которое зависит от набора знаков, программу, которая не зависит от определенного числового значения, будет одновременно легче читать. Символьные константы могут принимать участие в числовых операциях так же, как и другие цели, хотя их чаще используют для сравнений с другими знаками.

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

'\ Ooo'
где ooo - это один к трем восьмеричных цифр (0 ... 7), или как
'\ Xhh'
где hh - это одна или более шестнадцатеричных цифр (0 .. 9, a. .. f, A. .. F). Таким образом, мы можем написать
# Define VTAB '\ 013' / * вертикальная табуляция в ASCII * /
# Define BELL '\ 007' / * символ звонка в ASCII * /
или в шестнадцатеричной форме
# Define VTAB '\ xb' / * вертикальная табуляция в ASCII * /
# Define BELL '\ x7' / * символ звонка в ASCII * /


Вот полный набор экранированных последовательностей: \ a символ сигнала (звонка) \ \ обратная наклонная
\ B реверс (шаг назад) \? знак
\ F изменение страницы \ 'одинарные кавычки
\ N новая строка \ "двойные кавычки
\ R возврат каретки \ ooo восьмеричное число
\ T горизонтальная табуляция \ xhh шестнадцатеричное число
\ V вертикальная табуляция


Символьная константа '\ 0' обозначает знак со значением ноль, нулевой знак. '\ 0' часто используется вместо 0, чтобы подчеркнуть символьное происхождение некоторых выражений, но числовое значение - это просто 0.

Устойчивое (константный) выражение - это такой, который включает только стали (константы). Такие выражения оцениваются во время компиляции, а не во время обращения программы и, соответственно, могут использоваться в любом месте, где может стоять константа, скажем
# Define MAXLINE 1000
char line [MAXLINE +1];
или
# Define LEAP 1 / * високосный год * /
int days [31 +28 + LEAP +31 +30 +31 +30 +31 +31 +30 +31 +30 +31];


Цепную константа, или строковых литерал - это последовательность из нуля или более знаков, окруженных двойные кавычки, как, например
"I am a string"
или
"" / * Пустой цепочку * /

Кавычки не являются частью цепочки, а служат только для его ограничения. Те же экранированные последовательности, используемые в символьных константах, можно так же применить в цепочках; \ "представляет знак двойных кавычек. Цепочке константы можно сцепить при компиляции:
"Hello" "world"
тождественно
"Hello, world"


Это удобно для разделения длинных цепочек на несколько строк исходного текста.

Другие статьи по теме:

- Введение в c++
- Типы, операторы и выражения
- Функции и структура программ
- Внешние переменные и область действия
- Символьные массивы


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами