Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция два раза подряд не.... не понял юмора 
:(
    Опции темы
Mayk
Дата 9.8.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(vinter @  9.8.2006,  21:52 Найти цитируемый пост)

Да ну?? то есть создал переменную и все, там ничего нет??Какое либо значение в ней все равно содержится!

Ну да. Содержится. Только "содержать" вообще не значит "инициализировать".


Цитата(answers.com/initialization)

in·i·tial·ize (ĭ-nĭsh'ə-līz') pronunciation
tr.v. Computer Science., -ized, -iz·ing, -iz·es.

   1. To set (a starting value of a variable).

Разве компилятор делает это? Нет. Он НЕ присваивет значение. Он использует имеющийся мусор.
А раз он  не присваивает значение, то ни о какой инициализации речи нет. a = b; <- вот присвоение. 
mov [ebp+var], 4 - вот присвоение. А использование мусора - это использование мусора. И не больше.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
vinter
Дата 9.8.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Код

mov [var] , ax

не почистили ax вначале..и вот у нас в var содержится мусор(например адрес сегмента данных), и мы им начинаем пользоваться..
так а чем компилер хуже?? 
Цитата

Только "содержать" вообще не значит "инициализировать".


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


Это сообщение отредактировал(а) vinter - 9.8.2006, 19:31


--------------------
Мой блог
PM MAIL WWW   Вверх
Mayk
Дата 9.8.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(vinter @  9.8.2006,  23:29 Найти цитируемый пост)


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

Отведение памяти. Именно это и делает компилятор.

Код

int f(){
    int c;
    int b;
    f();
    return b+c;
}

Цитата

f:
   pushl   %ebp
    movl    %esp, %ebp
     subl    $8, %esp 
    call    f
    movl    -4(%ebp), %eax
    addl    -8(%ebp), %eax
    leave
    ret


Это сообщение отредактировал(а) Mayk - 9.8.2006, 19:38


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 10.8.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Mayk, респект smile 
PM MAIL WWW   Вверх
MoZy
Дата 10.8.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 4.6.2006

Репутация: нет
Всего: 0



Цитата

нравится слово инициализация

слово хорошее, но не к месту  smile 

Это сообщение отредактировал(а) MoZy - 10.8.2006, 19:04
--------------------
Experimentia est optima rerum magistra
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.