Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lec_cvv.docx
Скачиваний:
9
Добавлен:
01.06.2015
Размер:
110.86 Кб
Скачать

Int a, b; /*объявление целых переменных*/

char c[50], d, f; /*объявление строки символов c и символьных переменных d, f*/

printf(“ввести 3 целых и строку\n”);

scanf(%d %*d %d %s”, &a, &b, c); /*c – ссылка на строку символов, поэтому знак & не нужен, звездочка перед символом d означает пропуск целого числа при вводе (второго числа)*/

printf(“a=%d; b=%d; c=%s\n”, a, b, c);

printf(“введите целое и символ (без пробела) \n”);

scanf(“%d%s”, &a, &d); /*значения a и d нужно вводить без пробела между ними*/

printf(“a=%d; d=%c\n”, a, d);

printf(“ввести 2 целых числа через запятую\n”);

scanf(“%d, %d”, &a, &b);

printf(“a=%d; b=%d\n”, a, b);

printf(“ввести строку символов\n”);

scanf(“%3s\n”, c); /*из строки будут введены 3 символа*/

printf(“с=%s”, c);

}

2.ОПЕРАТОРЫ И ВЫРАЖЕНИЯ

2.1.Общие сведения

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

int a, b, c, d;

char k, l;

Наряду с переменными, в языке существуют константы. Различают следующие виды констант:

1)Вещественные константы.

2)Целые константы.

3)Длинные константы, в конце записи которых добавляется буква L, например, 361327L.

4)8-ричные константы, в которых перед первой значащей цифрой записывается нуль, например, 071.

5)16-ричные константы, в которых перед первой значащей цифрой записывается пара символов 0Х, например, 0Х1F2.

6)Символьная константа – это единственный символ, заключенный в одиночные кавычки, например: ‘q’, ‘2’, ‘.’ и т.д. Символы, не имеющие графического представления, можно записывать, используя специальные комбинации, например: \n (перевод на новую строку), \t (табуляция), \0 (нуль в конце строки).

Можно представить 2-ичный образ одного байта: ‘\ccc’, где ссс – от одной до 3-х 8-ричных цифр. Например, #define A \023 – это команда препроцессора, назначающая константе А значение 023 (19 в 10-ичном представлении).

7)Строковая константа – это последовательность символов, заключенная в двойные кавычки, например, “строка текста”. Кавычки не входят в строку, а лишь ограничивают ее. Физически строка представляет собой массив из перечисленных элементов, в конце которого помещается нулевой символ \0. Таким образом, число необходимых для хранения строки ячеек на единицу превышает число символов между двойными кавычками.

8)Константное выражение, состоящее из одних констант, которое вычисляется во время трансляции, например, а=60+30.

Ниже приводятся программы Р2 и Р3, в которых определяются константы.

/*Программа Р2. Определение констант*/

#include<stdio.h>

#define OBRAZ ‘\027’ /*Константа OBRAZ будет иметь значение 23 в 10-ичном представлении*/

main(){

printf(“значение константы OBRAZ:\n десятичное -%d;\n восьмеричное -%0;\n 16-ричное -%x\n”, OBRAZ, OBRAZ, OBRAZ);

printf(“\n\t%s”,”демонстрационный пример”); /*перевод на новую строку, табуляция и вывод на экран строковой константы “демонстрационный пример”*/

/*Программа Р3.Определение констант*/

#include<stdio.h>

#define A8 056 /*задание 8-ричной константы 56*/

#define A16 0Х2С /*задание 16-ричной константы 2С*/

main(){

printf(“символьная константа ‘0’ -%d;\n символьная константа ‘и’ -%d\n символьная константа ‘d’ -%d.n”, ‘0’, 256+’и’, ‘d’); /*вывод на экран символьных констант*/

printf(“константа А8 -%o (восьмеричная), %d (десятичная);\n константа А16 -%х (шестнадцатиричная), %d (десятичная).”, А8, А8, А16, А16); /*вывод на экран символьных констант А8 и А16*/

}

Результаты работы программы Р2:

Значение константы OBRAZ:

десятичное -23;

восьмеричное -27;

шестнадцатиричное -17

Результаты работы программы Р3:

Символьная константа ‘o’ -48;

Символьная константа ‘и’ -218;

Символьная константа ‘d’ -100;

Константа А8 – 56 (восьмеричная), 46 (десятичная);

Константа А16 – 2С (шестнадцатиричная), 44 (десятичная).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]