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

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 370
от 07.10.2003, 08:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1121
Отправлено ответов: 2556
Активность: 228.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Avl2k
Статус: Профессиональный
Общий рейтинг: 124.93
[Подробней >>]
BOLT
Статус: Профессиональный
Общий рейтинг: 165.8
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.07
[Подробней >>]
 
Vdr
Статус: Опытный
Общий рейтинг: 110.19
[Подробней >>]
Apricot
Статус: Доверительный
Общий рейтинг: 105.43
[Подробней >>]
Marouder
Статус: Профессиональный
Общий рейтинг: 123.12
URL: Первый Хабаровский Форум
Телефон: (4212) 21-93-65
[Подробней >>]
 
Andy
Статус: Опытный
Общий рейтинг: 101.74
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1107. Добрый день... Есть ли разница в след-их объявлениях: int* x; int *x; Спасибо Всем. ... (ответов: 7)
Вопрос № 1108. Добрый день... Что делает ф-ия _ASSERT( ) Спасибо Всем. ... (ответов: 4)

Вопросов: 2, ответов: 11


 Вопрос № 1107

Добрый день...
Есть ли разница в след-их объявлениях:
int* x;
int *x;
Спасибо Всем.



Вопрос отправлен: 03.10.2003, 13:29
Отправитель: Ass

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Здравствуйте, Ass!
Нет. Вторая более правильна, поскольку * относится только к x. Пример:
int* x, y; // x - указатель на int, у - int
int *x, y; // x - указатель на int, y - int
int *x, *y; // x - указатель на int, y - указатель на int
С уважением, Avl2k.

Ответ отправлен: 03.10.2003, 13:41
Отправитель: Avl2k


Отвечает BOLT

Доброе время суток, Ass!
нэт.

Да прибудет с тобой Великая Сила!
This message was created by EMan 1.5


Ответ отправлен: 03.10.2003, 18:50
Отправитель: BOLT


Отвечает vitya

Здравствуйте, Ass!
нет.
int * x; тоже катит :)

Ответ отправлен: 03.10.2003, 14:09
Отправитель: vitya


Отвечает Vdr

Доброе время суток, Ass!
Нет.
Удачи!

Ответ отправлен: 03.10.2003, 18:01
Отправитель: Vdr


Отвечает Apricot

п”пѕп±яЂпѕпµ пІяЂпµпјяЏ яЃяѓя‚пѕпє, Ass!
пќпµя‚ яЂп°п·пЅпёя†я‹ пЅпёпєп°пєпѕп№ пЅпµя‚яѓ, пЅпѕ пѕп±яЉяЏпІп»пµпЅпёпµ пІпёпґп° int* x;
пјпѕп¶пµя‚ пїяЂпёпІпµяЃя‚пё пє пїяѓя‚п°пЅпёя†пµ. пЎяЂп°пІпЅпё;
int *x,y,z;
int* x,y,z;


Ответ отправлен: 03.10.2003, 13:45
Отправитель: Apricot


Отвечает Marouder

Здравствуйте, Ass!
Нет.

Ответ отправлен: 04.10.2003, 05:40
Отправитель: Marouder


Отвечает Andy

Добрый день, Ass!
В ЭТИХ объявлениях разницы нет. Но есть разница когда ты будешь объявлять несколько переменных, т. е.
int* a, b; //a, b - указатели.
int *a, b; //a - указатель, b - нет.

Ответ отправлен: 03.10.2003, 13:37
Отправитель: Andy


 Вопрос № 1108

Добрый день...
Что делает ф-ия _ASSERT( )
Спасибо Всем.



Вопрос отправлен: 03.10.2003, 13:31
Отправитель: Ass

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Добрый день, Ass!
_ASSERT - макрос, объявленный в crtdbg.h. Предназначен для проверки условий в отладочной версии программы. В случае, если условие истинно, ничего не происходит, иначе на экран (либо в файл) выводится сообщение о том, что условие не выполнилось с указанием файла и номера строки.
Пример:
int string_len( const char *s )
{
_ASSERT( s );
const char* p = s;
while(*p) ++p;
return p - s;
}
Эта функция не будет работать, если ей в качестве параметра передать NULL. Если убрать _ASSERT, то на выполнении получим сообщение, что "Программа выполнила недопустимую операцию..." и надо будет еще найти, где и как это произошло. А так будет выдано имя файла и номер строки, где искать... В-общем, полезная штука :)
С уважением, Avl2k.


Ответ отправлен: 03.10.2003, 13:59
Отправитель: Avl2k


Отвечает vitya

Добрый день, Ass!
проверяет условие и если оно не выполняется - останавливает программу. Работает только в debug версии в release версии ничего не делает.

Ответ отправлен: 03.10.2003, 14:08
Отправитель: vitya


Отвечает Apricot

пџяЂпёпІпµя‚яЃя‚пІяѓяЋ п’п°яЃ, Ass!
пЎпѕп·пґп°пµя‚ пєпѕпїпёяЋ пѕп±яЉпµпєя‚п°. пўпѕя‡пЅпѕпµ пѕпїпёяЃп°пЅпёпµ яЃпјпѕя‚яЂпё пІ я…яЌп»пїп°я….

Ответ отправлен: 03.10.2003, 13:46
Отправитель: Apricot


Отвечает Marouder

Добрый день, Ass!
Не нашел такой.
В каком хедере она?

Ответ отправлен: 04.10.2003, 05:40
Отправитель: Marouder



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (31)
C / C++ (28)
Perl (7)
Builder / Delphi (21)
Pascal (24)
Basic / VBA (8)
Java / JavaScript (10)
PHP (13)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (56)
Windows NT/2000/XP (62)
"Железо" (42)
Поиск информации (27)
Администратору
Windows NT/2000/XP (33)
Linux / Unix (14)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (8)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное