Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Для чего нужен define? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со строками. Связное хранение строк. http://www.cyberforum.ru/cpp-beginners/thread43045.html
Постановка задачи В текстовом файле хранится последовательность слов. Предполагается, что слово содержит не более 20 букв, слова отделяются друг от друга одним или бо-лее пробелами, количество слов...
C++ Нужно исправить 2 ошибки в коде собственно, САБЖ. нужно исправить 2 ошибки в коде, чтобы его можна было скомпилить и сделать из него ехе-шник. код немалый, тому залил на sendspace: http://sendspace.com/file/ubkkh6 времени... http://www.cyberforum.ru/cpp-beginners/thread43015.html
Вывод случайных текстов на экран C++
помогите пожалуйста, мне нужен код для случайных выводов текстов на экран
C++ обход массива рендом.
Дан массив 10 на 10. Рендом выбираем точку, сравниваем элемент... Затем нужно опять выбирать рендом элемент, но так что бы не выбирать тот, который уже брали. Как можно запомнить, что выбирали уже, а...
C++ Не работает цикл for С++ Borland http://www.cyberforum.ru/cpp-beginners/thread42959.html
Элементарная программа: #include <iostream.h> #include <graphics.h> #include <math.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <dos.h> void main ()
C++ Программа производит неправильный вывод Помогите найти ошибку!!! Заранее спасибо!!! #include <iostream.h> main (void) { int a = 1; void f() { int b = 1; подробнее

Показать сообщение отдельно
korisk
12 / 12 / 1
Регистрация: 06.06.2009
Сообщений: 49
05.07.2009, 13:48
Цитата Сообщение от @lex Посмотреть сообщение
Здесь мы видим новый для нас оператор #define
Он задает текстуальную ЗАМЕНУ слова N на слово 20,
в данном случае просто являясь эквивалентом

const int N = 20;[/CPP]
неьзя ли edfine удалить и вместо N написать 20????
Вообще говоря, они не эквивалентны.
В случае, если вы используете константу, то под неё выделяется память в сегменте данных, и для обращения к ней используется команда с косвенной адресацией.
В случае макроопределения #define, память под наше число выделяется в сегменте кода и для доступа к числу используются команды для работы с константой(они обычно быстрее)

Но заменить define на константу можно, и изменение в поведении программы будет едва ли заметно.

Удач.
4
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru