Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Легкое решение задач по математике и физике! четвертое отличие С от С++



  2005-2007 Учебный физико-математический студенческий центр

Легкое решение задач по математике и физике! #10

      
 

Здравствуйте, уважаемые наши подписчики!

Главная
О нашей работе
Регистрация заказа
Запись на  курсы ЕГЭ
Стоимость работы
Способы оплаты
Обратная связь

 
Подпишитесь на нашу рассылку на Subscribe.Ru
Легкое решение задач по математике и физике!
 

logo 




Представляю Вам 10-ый выпуск рассылки.

Сегодня Мы рассмотрим четвертое отличие С от С++.


Четвертое отличие С от С++
   предпочитайте комментарии в стиле С++

Старые добрые комментарии в С стиле работают и в С++ конечно, но новомодный С++ стиль комментирования до конца строки имеет ряд особых преимуществ.

Для примера рассмотрим следующую ситуцацию:

if ( a > b ) {
  // int temp = a;    // меняет местами a и b
  // a = b;
  // b = temp;
}

Здесь мы видим кусок кода, который был закоментирован по тем или иным причинам, но программист, который его когда-то написал также поместил комменатрии о том, что собственно этот код делает (// меняет местами a и b). Когда Вы будете расскоментировать весь этот блок, то Ваше расскоментирование не коснется участка информации о коде. Здесь могла бы возникнуть большая проблема, если бы эти комментарии были написаны в С стиле:

if ( a > b ) {
  /*  int temp = a;  /*
меняет местами a и b */
      a = b;
      b = temp;
  */
}
 

После того как Вы используете функцию раскоментировать все (а такие функции есть в каждом редакторе для
С++) Вы можете получить следующую некрасивую ситуацию:

if ( a > b ) {
    int temp = a; 
меняет местами a и b
    a = b;         ^^^^^^^^^^^^^^^^^^^^
    b = temp;
 
}

впрочем, есть ситуация в которой использование комментарий С++ стиля опасно. Это дефайны. Но если Вы придерживаетесь С++ стиля во всем, то в первом отличии С от С++ мы как раз говорили о вреде #define. Рассмотрим следующую ситуацию:

#define LIGHT_SPEED   3e8    // m/sec (скорость света в вакууме)


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

Решение различных задач по информатике и не только вы можете заказать на этой страничке.
 
2005-2007 help-studia andy kras




В избранное