Скачать презентацию Идентификаторы — это имена переменных функций и меток Скачать презентацию Идентификаторы — это имена переменных функций и меток

lect3_new.pptx

  • Количество слайдов: 39

Идентификаторы - это имена переменных, функций и меток, используемых в программе, создаются объявлением соответствующих Идентификаторы - это имена переменных, функций и меток, используемых в программе, создаются объявлением соответствующих переменныых или функций, далее можно использовать в последующих операторах программы. Идентификатор - это последовательность из одной или более букв, цифр или подчерков(_), которая начинается с буквы или подчерка. Допускается любое число символов в идентификаторе, однако только первые 31 символ распознаются компилятором ( а линковвщик может распознавать меньше!!!). Осторожно, подчерк!!! Идентификаторы, начинающиеся с подчерка, могут войти в конфликт с именами "скрытых" системных программ.

Ключевые слова - это предопределенные идентификаторы, которые имеют специальное значение для компилятора С. Имена Ключевые слова - это предопределенные идентификаторы, которые имеют специальное значение для компилятора С. Имена объектов программы не могут совпадать с их названиями. auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof while do if static volatile Не могут быть переопределены, однако могут быть названы другим текстом, но тогда перед компиляцией они должны быть заменены посредством препроцессора на соответствующие ключевые слова. Некоторые компиляторы – дополнительные : Cdecl far fortran huge near pascal

Операторы языка С ØПустой оператор ; ØОператоры цикла vпошаговый for vс предусловием while vс Операторы языка С ØПустой оператор ; ØОператоры цикла vпошаговый for vс предусловием while vс постусловием do ØУсловный оператор if ØОператор продолжения continue ØОператор перехода goto ØОператор переключения switch ØОператор разрыва break ØОператор возврата данных return ØОператор-выражение комбинация операндов и операций, задающая порядок вычисления некоторого значения: üУнарные операции üБинарные операции üТернарная операция üОперации вызова процедур и ф-ий

Операции С бинарные унарные Тернарная условная ? : А? В: С задается словом sizeof Операции С бинарные унарные Тернарная условная ? : А? В: С задается словом sizeof - определение размера (унарная)

13 операций присваивания -- 13 операций присваивания --

Ставьте скобки в явном виде!!!! i+++j (i++)+j Ставьте скобки в явном виде!!!! i+++j (i++)+j

Значения двоичных разрядов в двоичном числе Шестнадцатеричные цифры (а) и их десятичные (б) и Значения двоичных разрядов в двоичном числе Шестнадцатеричные цифры (а) и их десятичные (б) и двоичные (в) значения Преобразование шестнадцатеричного числа в двоичное

Отрицательные числа Отрицательные числа

Категории типов данных Категории типов данных

Базовые типы данных С Кол-во Байт _________ прочие плавающие целые 1 зависит от разрядности Базовые типы данных С Кол-во Байт _________ прочие плавающие целые 1 зависит от разрядности компа 2 зависит от разрядности компа 1 __ зависит от разрядности компа 2 зависит от разрядности компа ______ 4 8 8 зависит от разрядности компа ______ __ Зависит от вида типа

Виды перменных С Виды перменных С

Битовые поля <type-specifier>[<identifier>]: <constantexpression>; Битовое поле состоит из некоторого числа бит, специфицированных константным выражением<constant- Битовые поля []: ; Битовое поле состоит из некоторого числа бит, специфицированных константным выражением. Для битового поля спецификатор типа должен специфицировать беззнаковый целый тип, а константное выражение должно быть неотрицательной целой величиной. Массивы битовых полей, указатели на битовые поля и функции, возвращающие битовые поля не допускаются, а структуры-можно Идентификатор именует битовое поле. unsigned color : 4; unsigned underline : 1;

printf ( printf ("%d %dn"globvar 1, var 2, regvar 3, var 4, var 5, var 6, regvar 7 ); printf ("%d %d %dn"globvar 1, var 2 , regvar 3, var 4, pstatvar );

Структура программы 1) Область директив и макросов #define #include Область глобальных переменных + область Структура программы 1) Область директив и макросов #define #include Область глобальных переменных + область прототипов процедур и ф-ий + область процедур и ф-ий (тела) 3) Заголовок ф-и main главная ф-я, управляет выполннием программы, обеспечивает вызовы др 4) тело главной ф-и – локальные пременные, вызовы ф-ий и процедур, вызовы операторов 5) Оператор возврата данных 6) область процедур и ф-ий (тела) 2) main() { int a, b, y; y=a+b; printf(‘%d’, y); } return 0;

Файл - набор взаимосвязанных данных, имеющих общее имя, находящихся на каком-либо устройстве и доступных Файл - набор взаимосвязанных данных, имеющих общее имя, находящихся на каком-либо устройстве и доступных для обработки на компьютере; Драйвер – прогр. , управляющ. внешними устр-вами; Пример: kbr. sys - драйвер клавиатуры каталог (директория) - группа файлов, объединенных по какому-либо признаку. Вся информация в ПК размещается в файлах. Для обращения к файлу используется имя файла. ИМЯ ФАЙЛА: имя. тип имя - может содежать латинские буквы, цифpы и знаки подчеpкивания, не более 8 символов*; тип - может содежать латинские буквы, цифpы и знаки подчеpкивания, не более 3 символов*. Тип или расширение могут отсутствовать. * В зависимости от файловой системы

Структурирование данных – файлы 2 Структурирование данных – файлы 2

1 2 3 4 5 6 7 1 2 3 4 5 6 7

printf( printf(" Please enter the radius and altitude of cylinder n"); scanf("%d %d", &r, &h); printf("n. The volume of cylinder with radius %d n and altitude %d n is equal %d ", r, h, v);

Структурирование обработки данных ØВозможности выбора q Выбор из 2 х элементов q Множественный выбор Структурирование обработки данных ØВозможности выбора q Выбор из 2 х элементов q Множественный выбор Ø Повторять одни и те же действия - цикл

Возможности выбора: Возможности выбора:

printf(“max=%d“, max); printf(“max=%d“, max);

2 варианта – if … else и (или) условная операция Много вариантов - вложенные 2 варианта – if … else и (или) условная операция Много вариантов - вложенные условные операторы или Оператор switch Форма записи:

(выражение) (выражение)

printf(“n please input number”); scanf(&rez); } if(i==12) printf(“wrong choose”); else printf(“true choose”); . . printf(“n please input number”); scanf(&rez); } if(i==12) printf(“wrong choose”); else printf(“true choose”); . . .

do scanf(&r); !!!!! Если в теле цикла всего один while (r!=13); printf(“thrue choose!”); оператор, do scanf(&r); !!!!! Если в теле цикла всего один while (r!=13); printf(“thrue choose!”); оператор, то операторные скобки можно не ставить!!!!!. . .

printf(“#”); printf(“#”);