русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Переменные, константы, операции и выражения


Дата добавления: 2013-12-23; просмотров: 1257; Нарушение авторских прав


Основные понятия

 

В языке С используются следующие основные понятия:

алфавит, имя, идентификатор, константы, ключевые слова, комментарии.

 

Алфавитом языка называется совокупность символов:

- цифры от 0 до 9

- прописные и строчные буквы латинского алфавита,

- символы:

_- подчеркивание,

; , . & % # ( ) { } [ ] < >

* - + /

Имя (идентификатор) является последовательностью букв или цифр длиной до 255 символов (в некоторых системах вводятся ограничения – распознаются два идентификатора как различные, если у них отличаются первых 32 символа). Первый символ должен быть буквой или символ подчеркивания _. С символа _ начинаются имена системных, зарезервированных переменных и констант. Чтобы избежать конфликтов и взаимопересечений с множеством библиотечных имен, не рекомендуется использовать имена, начинающиеся с _. Использование $ в имени могут нарушить переносимость программы. Нельзя использовать в качестве имен ключевые (служебные) слова.

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

Два идентификатора считаются различными, если у них отличаются первых 32 символа.

 

Базовые типы данных

В языке С все переменные должны быть объявлены до их использования. Пять базовых типов данных:

char - символьный;

int - целый;

float - с плавающей точкой;

double - с плавающей точкой двойной длины;

void - пустой, не имеющий значения.

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

На основе пяти типов строятся дальнейшие типы данных. Простейшим приемом является использование модификаторов типа, которые ставятся перед соответствующим типом.



В стандарте ANSI модификаторами являются следующие зарезервированные слова:

signed - знаковый; long - длинный;

shot - короткий; unsigned - беззнаковый.

Mодификаторы signed и unsigned могут применяться к типам char, int.

Mодификаторы long и short могут применяться к типу int.

Mодификатор long применяется к типу double.

Описание переменных (объявление)

 

тип <список переменных>;

 

Тип - один из существующих в С типов переменных.

<список переменных> - может состоять из одной или нескольких переменных, разделенных запятой. При объявлении переменных компилятор выделяет в памяти место, необходимое для размещения данного типа.

Пример:

int day, month, year;

float x,y,z;

unsigned char letter, symbol;

long double summa, integral;

В языке С может быть три места, где переменная может быть объявлена:

1) вне каких-либо функций, в том числе и вне main().

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

2) Переменная может быть объявлена внутри блока, в том числе и внутри тела функции (блок - группа операторов, заключенных в {}). Объявленная таким образом переменная называется локальной и может быть использована внутри блоков.

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

 

Пример:

/*объявление переменных*/

# include <stdio.h>

char ch; //глобальная переменная

void main() // функция, не имеющая типа

{ int n; // локальная переменная

printf(“Введите символ:”); //оператор выводит на терминал (печать)

сh=getchar(); //использование глобальной переменной

printf(“Введите количество символов в стоке”);

scanf(“%d”,& n);

printf_str(n);

} // end main

void printf_str(int m)

{ int j; // локальная переменная функции

for(j=0; j<m;j++)

printf(“%c \n”, ch);

 

Примечание:

1)Две глобальные переменные не могут иметь одинаковые места.

2) Локальная переменная одной функции может иметь такое же имя, как и локальная переменная другой функции.

3) Две локальные переменные в одном блоке не могут иметь одинаковые имена и формальный параметр функции не должен совпадать с локальными переменными, объявленными в функции.



<== предыдущая лекция | следующая лекция ==>
Структура C-программы | Арифметические операции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.384 сек.