Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Выч. машины, системы и сети. Пособие. 80С51 v0.26.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.52 Mб
Скачать

Глава 5. Язык программирования с-51 139

5.1 Общая характеристика языка 139

5.1 Общая характеристика языка 139

5.3 Структура программ С-51 141

5.3 Структура программ С-51 141

5.3. Элементы языка программирования С-51 143

5.3. Элементы языка программирования С-51 143

5.3.1. Символы 143

5.3.1. Символы 143

5.3.2. Лексические единицы, разделители и использование пробелов 146

5.3.2. Лексические единицы, разделители и использование пробелов 146

5.3.3 Идентификаторы 147

5.3.3 Идентификаторы 147

5.3.4 Ключевые слова 148

5.3.4 Ключевые слова 148

5.3.5 Константы 148

5.3.5 Константы 148

5.4. Выражения в операторах языка программирования 151

5.4. Выражения в операторах языка программирования 151

C-51 151

C-51 151

5.5. Приоритеты выполнения операций 154

5.5. Приоритеты выполнения операций 154

5.6. Операторы языка программирования C-51 155

5.6. Операторы языка программирования C-51 155

5.6.1. Операторы объявления 155

5.6.1. Операторы объявления 155

5.6.2 Исполняемые операторы 156

5.6.2 Исполняемые операторы 156

5.6.3 Оператор присваивания 156

5.6.3 Оператор присваивания 156

5.6.4 Условный оператор 156

5.6.4 Условный оператор 156

5.6.5 Структурный оператор {} 157

5.6.5 Структурный оператор {} 157

5.6.6 Оператор цикла for 157

5.6.6 Оператор цикла for 157

5.6.7 Оператор цикла с проверкой условия до тела цикла while 159

5.6.7 Оператор цикла с проверкой условия до тела цикла while 159

5.6.8 Оператор цикла с проверкой условия после тела цикла do while 159

5.6.8 Оператор цикла с проверкой условия после тела цикла do while 159

5.6.9 Оператор break 160

5.6.9 Оператор break 160

5.6.10 Оператор continue 160

5.6.10 Оператор continue 160

5.6.11 Оператор выбора switch 160

5.6.11 Оператор выбора switch 160

5.6.12 Оператор безусловного перехода goto 162

5.6.12 Оператор безусловного перехода goto 162

5.6.13 Оператор выражение 163

5.6.13 Оператор выражение 163

5.6.14 Оператор возврата из подпрограммы return 163

5.6.14 Оператор возврата из подпрограммы return 163

5.6.15 Пустой оператор 164

5.6.15 Пустой оператор 164

5.7. Объявление переменных в языке программирования 164

5.7. Объявление переменных в языке программирования 164

C-51 164

C-51 164

5.7.1. Объявление переменной 164

5.7.1. Объявление переменной 164

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

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

5.7.3 Целые типы данных 166

5.7.3 Целые типы данных 166

5.7.4 Числа с плавающей запятой 167

5.7.4 Числа с плавающей запятой 167

5.7.5 Переменные перечислимого типа 167

5.7.5 Переменные перечислимого типа 167

5.7.6. Объявление массивов в языке программирования C-51 169

5.7.6. Объявление массивов в языке программирования C-51 169

5.7.7. Структуры 170

5.7.7. Структуры 170

5.7.8. Объединения (смеси) 171

5.7.8. Объединения (смеси) 171

5.8. Использование указателей в языке C-51 172

5.8. Использование указателей в языке C-51 172

5.8.1. Объявление указателей 172

5.8.1. Объявление указателей 172

5.8.2. Нетипизированные указатели 174

5.8.2. Нетипизированные указатели 174

5.8.3. Память зависимые указатели 174

5.8.3. Память зависимые указатели 174

5.9. Объявление новых типов переменных 174

5.9. Объявление новых типов переменных 174

5.10. Инициализация данных 175

5.10. Инициализация данных 175

5.11. Использование подпрограмм в языке программирования С-51 176

5.11. Использование подпрограмм в языке программирования С-51 176

5.11.1. Определение подпрограмм 177

5.11.1. Определение подпрограмм 177

5.11.2. Параметры подпрограмм 179

5.11.2. Параметры подпрограмм 179

5.11.3. Предварительное объявление подпрограмм 180

5.11.3. Предварительное объявление подпрограмм 180

5.11.4 Вызов подпрограмм 181

5.11.4 Вызов подпрограмм 181

5.11.5 Рекурсивный вызов подпрограмм 182

5.11.5 Рекурсивный вызов подпрограмм 182

5.11.6 Подпрограммы обработки прерываний 182

5.11.6 Подпрограммы обработки прерываний 182

5.11.7 Области действия переменных и подпрограмм 183

5.11.7 Области действия переменных и подпрограмм 183

5.12. Многомодульные программы 185

5.12. Многомодульные программы 185