В книге Джесса Либерти: "Освой самостоятельно С++ за 21 день"

Тема в разделе "WASM.BOOKS и WASM.BLOGS", создана пользователем EvilsInterrupt, 10 окт 2004.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    В заданиях за 2 день.

    Есть задачка: Написать самую малую программу, которую впоследствии можно скомпилировать и скомпоновать.

    В конце книги приведен ответ:

    int main(){}



    На мой взгляд, автор допустил ошибку, надо было:

    void main(){}

    или:

    int main(){return 0;}
     
  2. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia


    дык это должно ж скомпилироваться во чтото вроде
    Код (Text):
    1. push ebp
    2. mov ebp, esp
    3. mov esp, ebp
    4. pop ebp
    5. ret


    а вот это:



    в
    Код (Text):
    1. push ebp
    2. mov ebp, esp
    3. mov eax, 0 ; xor eax, eax
    4. mov esp, ebp
    5. pop ebp
    6. ret
    7. mov esp, ebp
    8. pop ebp
    9. ret


    без учета оптимизации.

    тч ошибки нет, имхо.



    upd: действительно, гоню :) gn8
     
  3. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Noble Ghost



    Не путай грешное с праведным.

    EvilsInterrupt - ты полностью и абсолютно прав.
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Но автор привел возврат значения типа int главной процедурой. Разве это можно?
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Пардон, сумбурно выразился. Но вроде вы поняли что что-то вернуть надо!
     
  6. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Это теоретически. Практически компилятор вякнет, но все скомпилит.

    Это касается и WinMain (правда все в M$VC, насчет остальных врать не буду).
     
  7. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    _Juicy

    Спасибо! Я этого незнал, но угодно ли вам дать асю либо другой способ связи, есть некоторые вопросы!
     
  8. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Не разводите трындаду вокруг этих вопросов. Страуструп рулит.
     
  9. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    >




    По стандару так и положено:



     
  10. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    уважаемый S_T_A_S_

    Ты кажется не заметил моего второго сообщения! :))
     
  11. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Как по мне, так я как раз твоё 2е сообщение и комментировал :)

    Поскольку у нас, видимо, различные системы отсчёта, ты лучше пальцем покажи, что именно я не заметил :)



    На всякий случай:



     
  12. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 volodya



    Гы, мне очень нравятся его филосовские книжки по С++.