Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 01:28   #1
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию Эквивалентно ли выражение

Код:
char *line - new char[100]
- строка символов с нулевым символов в конце
Код:
for(int i = 0; line[i] != '\0'; i++);
и
Код:
for(int i = 0; line[i]; i++);
Одинаково ли будут работать эти 2 строки?
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 13.05.2012, 01:51   #2
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Да, одинаково
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 13.05.2012, 02:02   #3
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Спасибо. Так чисто чтоб удостоверится
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 13.05.2012, 02:15   #4
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

'\0' - нуль-символ, т.е. символ с кодом ноль. Благодаря автоматическому приведению типов в строке (line[i] != 0) 0 будет приведен к типу char. В свою очередь, условие цикла for - значение типа bool, к которому line[i] приведется по правилу line[i] => (line[i] != 0).
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить выражение: Nubaster Паскаль, Turbo Pascal, PascalABC.NET 3 31.05.2011 13:52
Условное \выражение Ingrit Общие вопросы C/C++ 1 19.12.2010 11:37
Упростить выражение Мать Общие вопросы по Java, Java SE, Kotlin 1 14.11.2009 20:06
Выражение в С++ mambr Общие вопросы C/C++ 9 19.09.2009 20:02
моульное выражение )Игнат( Общие вопросы Delphi 1 25.08.2009 21:48