Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> helpme 
:(
    Опции темы
freedom
Дата 22.10.2003, 00:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Объясните плиз, ничего не понимаю:
1.является ли следующий код правильным? почему?Если да, то, что он выведет.
cout<<(int *) "Является ли этот код правильным?"

что такое (int*)confused.gifconfused.gifconfused.gifconfused.gif??
2.Что бы вывел на печать следующий фрагмент кода, если бы он был включен в программу:
int i; for(i=0;i<5;i++)
cout<<i; cout<<'/n';
ответ выведет он-0123412142
что такое '/n' confused.gifconfused.gifconfused.gifconfused.gifconfused.gifconfused.gifconfused.gifconfused.gif
заранее благодарен
если не трудно ответ шлите на [email protected]
  Вверх
Lucifer
Дата 22.10.2003, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 18.10.2003
Где: Украина

Репутация: нет
Всего: нет



Цитата(freedom @ 22.10.2003, 00:09)
Объясните плиз, ничего не понимаю:
1.является ли следующий код правильным? почему?Если да, то, что он выведет.
cout<<(int *) "Является ли этот код правильным?"

что такое (int*)confused.gifconfused.gifconfused.gifconfused.gif??
2.Что бы вывел на печать следующий фрагмент кода, если бы он был включен в программу:
int i; for(i=0;i<5;i++)
cout<<i; cout<<'/n';
ответ выведет он-0123412142
что такое '/n' confused.gifconfused.gifconfused.gifconfused.gifconfused.gifconfused.gifconfused.gifconfused.gif
заранее благодарен
если не трудно ответ шлите на [email protected]

Может ты имел в виду \n? Тогда это символ конца строки в C++. А оператор << - оператор "поместить в поток". А вот тот for, дык это простой цикл с инкриментацией переменной цикла ...
* - это оператор косвенной адресации ...
Короче, достаешь любую книгу по C++ и читаешь ... там все это нормально описано ...
PM MAIL ICQ   Вверх
Lucifer
Дата 22.10.2003, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 18.10.2003
Где: Украина

Репутация: нет
Всего: нет



К стати советую достать книгу такого вот себе автора: А. Я. Архангельский.
Уж больно неплохо мужик книги пишет, только выбрать нужно именно то издание, которое тебе больше подходит под твои познания. Не нужно брать сразу справочное пособие если ты в сях вообще дупля отбить толком не можешь, к примеру.
PM MAIL ICQ   Вверх
Freedom
Дата 22.10.2003, 00:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











вот именно что всё правильно
в задании 1 компилируется и выводит одно и тоже число 4206788
понять не могу что это такое (int*)
в задании 2 имеется в виду именно '/n' а не что либо другое и ещё выведет на экран 0123412142
01234 это понятно, а что такое 12142???
  Вверх
gray_k
Дата 22.10.2003, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



Цитата

>> Вставка цитаты <<
вот именно что всё правильно
в задании 1 компилируется и выводит одно и тоже число 4206788
понять не могу что это такое (int*)
в задании 2 имеется в виду именно '/n' а не что либо другое и ещё выведет на экран 0123412142
01234 это понятно, а что такое 12142???

Здесь вё просто. Если написать код более наглядно:
Код

int i;
for(i=0;i<5;i++)
     cout<<i;
cout<<'/n';

Сначала выводятся цифры с 0 до 4 (в цикле), а потом '/n' - тип unsigned int.
Просто прееменная символьного типа в C++ является целым числом.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
gray_k
Дата 22.10.2003, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



А первый случай выводит адрес где хранится строка. И он-то как раз выводить одно и тоже число не будет.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Freedom
Дата 22.10.2003, 10:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











какой такой первый код?
cout<<(int *) "Является ли этот код правильным?"
в кавычках можно писать всё что угодно,ВСЁ РАВНО ВЫВОДИТ НА ЭКРАН ОДНО И ТОЖЕ-4206788
я даже комп перезагружал, ВСЁ РАВНО

"Просто прееменная символьного типа в C++ является целым числом"-объясните по подробнее
  Вверх
Freedom
Дата 22.10.2003, 10:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











не первый код , а первый случай-ошибся

  Вверх
gray_k
Дата 22.10.2003, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



cout << '/n';
'/n' - переменная типа char. Это число, которое и выводится в поток.
(int*) - читайте литературу по преобразованию типов и указателям. У меня на компе этот код выдаёт совсем другое число (зависит от компилятора).
cout<<(int *) "Является ли этот код правильным?" - происходит приведение строки к указателю на целое число и воводится значение этого указателя. Т.е. у тебя выводится адрес со значением равным строке в целочисленной интерпритации. Мож я сумбурно объясняю, но лучше не получается smile.gif.



--------------------
С уважением.
Gray.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.