![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
freedom |
|
|||
Unregistered |
Объясните плиз, ничего не понимаю:
1.является ли следующий код правильным? почему?Если да, то, что он выведет. cout<<(int *) "Является ли этот код правильным?" что такое (int*) ![]() ![]() ![]() ![]() 2.Что бы вывел на печать следующий фрагмент кода, если бы он был включен в программу: int i; for(i=0;i<5;i++) cout<<i; cout<<'/n'; ответ выведет он-0123412142 что такое '/n' ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() заранее благодарен если не трудно ответ шлите на [email protected] |
|||
|
||||
Lucifer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 18.10.2003 Где: Украина Репутация: нет Всего: нет |
Может ты имел в виду \n? Тогда это символ конца строки в C++. А оператор << - оператор "поместить в поток". А вот тот for, дык это простой цикл с инкриментацией переменной цикла ... * - это оператор косвенной адресации ... Короче, достаешь любую книгу по C++ и читаешь ... там все это нормально описано ... |
|||
|
||||
Lucifer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 18.10.2003 Где: Украина Репутация: нет Всего: нет |
К стати советую достать книгу такого вот себе автора: А. Я. Архангельский.
Уж больно неплохо мужик книги пишет, только выбрать нужно именно то издание, которое тебе больше подходит под твои познания. Не нужно брать сразу справочное пособие если ты в сях вообще дупля отбить толком не можешь, к примеру. |
|||
|
||||
Freedom |
|
|||
Unregistered |
вот именно что всё правильно
в задании 1 компилируется и выводит одно и тоже число 4206788 понять не могу что это такое (int*) в задании 2 имеется в виду именно '/n' а не что либо другое и ещё выведет на экран 0123412142 01234 это понятно, а что такое 12142??? |
|||
|
||||
gray_k |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
Здесь вё просто. Если написать код более наглядно:
Сначала выводятся цифры с 0 до 4 (в цикле), а потом '/n' - тип unsigned int. Просто прееменная символьного типа в C++ является целым числом. -------------------- С уважением. Gray. |
||||
|
|||||
gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
А первый случай выводит адрес где хранится строка. И он-то как раз выводить одно и тоже число не будет.
-------------------- С уважением. Gray. |
|||
|
||||
Freedom |
|
|||
Unregistered |
какой такой первый код?
cout<<(int *) "Является ли этот код правильным?" в кавычках можно писать всё что угодно,ВСЁ РАВНО ВЫВОДИТ НА ЭКРАН ОДНО И ТОЖЕ-4206788 я даже комп перезагружал, ВСЁ РАВНО "Просто прееменная символьного типа в C++ является целым числом"-объясните по подробнее |
|||
|
||||
Freedom |
|
|||
Unregistered |
не первый код , а первый случай-ошибся
|
|||
|
||||
gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
cout << '/n';
'/n' - переменная типа char. Это число, которое и выводится в поток. (int*) - читайте литературу по преобразованию типов и указателям. У меня на компе этот код выдаёт совсем другое число (зависит от компилятора). cout<<(int *) "Является ли этот код правильным?" - происходит приведение строки к указателю на целое число и воводится значение этого указателя. Т.е. у тебя выводится адрес со значением равным строке в целочисленной интерпритации. Мож я сумбурно объясняю, но лучше не получается ![]() -------------------- С уважением. Gray. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |