На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
Страницы: (27) « Первая ... 16 17 [18] 19 20 ...  26 27  ( Перейти к последнему сообщению )  
> Актуальный учебник по С++ , Какой он должен быть?
    Цитата Qraizer @
    посредством механизма ВЫЗОВА ФУНКЦИИ (нет такого термина, есть операция "вызов функции")

    Есть операция вызова функции, который использует для этого соответствующий механизм, реализуемый компилятором :lol:

    Добавлено
    Цитата Flex Ferrum @
    Не все то Солнышко, что встает.

    Вот и скажите это Qraizer-у, который в шоке от того, что оказывается у разных сущностей могут наблюдаться общие свойства :lol:
      Цитата Цайнэ Кул @
      который использует для этого соответствующий механизм, реализуемый компилятором

      "Соответствующий" - это какой?
        Цитата Flex Ferrum @
        Точно также можно нарыть различий между настоящей функцией, и макросом, маскирующимся под ее. Причем различия эти могут быть весьма неприятны.

        Согласен. Можно "нарыть". Но зачем? :o
          Цитата Цайнэ Кул @
          Согласен. Можно "нарыть". Но зачем? :o

          Затем, чтобы в просак не попадать.
            Цитата Flex Ferrum @
            "Соответствующий" - это какой?

            Тот, благодаря которому мы можем использовать операцию вызова функцию :yes:
              Цитата Цайнэ Кул @
              Тот, благодаря которому мы можем использовать операцию вызова функцию :yes:

              Спектр - весьма широкий, надо сказать.
                Цитата evlan @
                Следует учитывать все директивы #include которые находятся в этом файле, потому что эта директива просто вставляет в место включения весь "включаемый" файл целиком.

                Не верно. Вообще говоря для стандартных файлов стандартом разрешается не вставлять содержимое .h файлов, а поступать более оптимальным образом. Главное чтобы после компиляции и линковки получился такой экзешник, что как будто бы реально происходило "вставление" :lol: :yes:

                Это сообщение было перенесено сюда или объединено из темы ""Учебник по C++" в нашем Wiki"
                  Цитата Flex Ferrum @
                  Триграфы. На них вообще можно забить. Процент "попадания" в них - очень низок.

                  Но тем не менее в сноске мелким шрифтом нужно предупредить, что на самом деле не любая последовательность символов в кавычках допустима


                  Цитата Flex Ferrum @
                  А оно практически так и есть

                  Не согласен. "Строковый литерал" - это лексема языка, построенная по определённым (определяемым соглашениями языка) правилам и которая может быть использована только как элемент/составная часть вполне определённых синтаксических конструкций языка, а не любая размещённая где угодно текстовая строка заключённая в кавычках.

                  Это сообщение было перенесено сюда или объединено из темы ""Учебник по C++" в нашем Wiki"
                  Сообщение отредактировано: Цайнэ Кул -
                    Цитата Цайнэ Кул @
                    Не согласен. "Строковый литерал" - это лексема языка, построенная по определённым (определяемым соглашениями языка) правилам и которая может быть использована только как элемент/составная часть вполне определённых синтаксических конструкций языка, а не любая текстовая строка вообще заключённая в кавычках.

                    Вот тут ты не прав. string-literal - это preprocessed token. Интерпретируется практически вне контекста (за исключением #include-директивы) наряду со всеми остальными лексемами. Комментарии не учитываем, т. к. они просто выкидываются на начальной стадии обработки текста.
                    Файл с содержимым:
                    ExpandedWrap disabled
                      "Hello World"

                    при компиляции выдает ошибку:
                    ExpandedWrap disabled
                      small_programm.c:1:1: error: expected unqualified-id before string constant


                    Добавлено
                    Цитата Цайнэ Кул @
                    Но тем не менее в сноске мелким шрифтом нужно предупредить, что на самом деле не любая последовательность символов в кавычках допустима

                    Примеры?

                    Это сообщение было перенесено сюда или объединено из темы ""Учебник по C++" в нашем Wiki"
                      Цитата Flex Ferrum @
                      Комментарии не учитываем, т. к. они просто выкидываются на начальной стадии обработки текста.

                      А новичок про это в курсе?

                      Добавлено
                      Цитата Flex Ferrum @
                      Примеры?

                      Да можно и примеры привести в сноске
                        Цитата Цайнэ Кул @
                        А новичок про это в курсе?

                        Когда будет рассказано про комментарии - тогда и узнает.

                        Цитата Цайнэ Кул @
                        Да можно и примеры привести в сноске

                        Ты не понял. Я у тебя про примеры спрашивал. Ты можешь привести примеры последовательностей символов, которые в кавычках недопустимы? И почему они недопустимы?
                          Цитата Flex Ferrum @
                          Ты можешь привести примеры последовательностей символов, которые в кавычках недопустимы? И почему они недопустимы?

                          universal characters?
                            Цитата DEADHUNT @
                            universal characters?

                            Цитата

                            c-char:
                            any member of the source character set except
                            the single-quote ’, backslash \, or new-line character
                            escape-sequence
                            universal-character-name

                            s-char:
                            any member of the source character set except
                            the double-quote ", backslash \, or new-line character
                            escape-sequence
                            universal-character-name

                            (это по C++0x)
                              Цитата Flex Ferrum @
                              Цитата Qraizer @
                              но я с трудом могу себе представить "актуальный учебник по С++" без обучения принципам проектирования.

                              Я, вообщем то, тоже.

                              А я ярый противник такого подхода. Когда инфа собственно по языку идёт вместе с инфой по собственно проектированию программ.
                              Не надо мешать в одну кучу "мягкое" и "кислое". :angry:

                              По собственно программированию (методологиям, парадигмам, методам, принципам и т.п.) нужно читать специальные ОТДЕЛЬНЫЕ книги, где вопросы проектирования программ рассматриваются без связи с конкретными языками программирования :yes:
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:
                              Страницы: (27) « Первая ... 16 17 [18] 19 20 ...  26 27


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0801 ]   [ 16 queries used ]   [ Generated: 21.07.25, 05:12 GMT ]