Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
#1

Как это читается по-русски - C++

22.10.2013, 01:55. Просмотров 1869. Ответов 35
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
int MyFunc(...)
{
  cout<<MyFunc[2]; //это
  //cout<<MyFunc    //это
  return 0;
}
 
 
int main() {
  MyFunc(100);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 01:55     Как это читается по-русски
Посмотрите здесь:

Как это читается - C++
(*r).sled r - &gt; sled Между ними нет разницы

Как прописать строки по- русски - C++
Как прописать строки по-русски, чтобы при выводе на экран не было иероглифов?

Как по-русски обозвать целиком эту конструкцию? - C++
Ту что в круглых скобках в операторе for? for (i=0; i&lt;n; ++i) { cout&lt;&lt;i; } В фигурных скобках - тело, вся первая строка - заголовок....

как правильно читается ( что значит ) - C++
как правильно читается ? if(t1!=0 &amp;&amp; t3&gt;=0)

Не пишет по-русски - C++
Ввожу значения переменных на русском языке, а вместо слов непонятные буквы. Что нужно дописать чтобы понимались русские слова? ...

Почему не компилирует слова по русски, а выводит иероглифы какието? что для этого сделать надо? - C++
Почему не компилирует слова по русски, а выводит иероглифы какието? что для этого сделать надо?

Не читается символ 'e' - C++
Вторая проверка просто игнорируется: float i; char c; std::cin &gt;&gt; i &gt;&gt; c; if (c == '$') { i /= 30; } else if (c...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
22.10.2013, 06:51
  #2

Не по теме:

Цитата Сообщение от daslex Посмотреть сообщение
Как это читается по-русски
C++
1
cout<<MyFunc[2];
мая видеть, что тут не па руски нипасана!

ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
22.10.2013, 07:18     Как это читается по-русски #3
Цитата Сообщение от daslex Посмотреть сообщение
cout<<MyFunc[2]; //это
А по не русски, что ты хотел написать?

Цитата Сообщение от Croessmah Посмотреть сообщение
мая видеть, что тут не па руски нипасана!
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
23.10.2013, 12:16  [ТС]     Как это читается по-русски #4
мне не ясно почему выводится 1 и почему такая конструкция вообще срабатывает.
я не понимаю что здесь происходит.

не нравится выражение: "как прочитать?", тогда: "как объяснить действия программы и почему такое допускается?"
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
23.10.2013, 12:40     Как это читается по-русски #5
это вообще не должно компилироваться
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
23.10.2013, 12:52  [ТС]     Как это читается по-русски #6
Raali, CodeBlock (minGW) компилирует. Запускает. В результате на экране 1.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.10.2013, 12:57     Как это читается по-русски #7
Цитата Сообщение от Raali Посмотреть сообщение
это вообще не должно компилироваться
mingw компилирует.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
23.10.2013, 12:57     Как это читается по-русски #8
Цитата Сообщение от daslex Посмотреть сообщение
Raali, CodeBlock (minGW) компилирует. Запускает
Значит просто воспринимает указатель MyFunc как начало массива, только непонятно какого типа(int что ли?)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.10.2013, 13:03     Как это читается по-русски #9
Про это:
C++
1
 cout << MyFunc;
пишет:
warning: the address of 'int MyFunc(...)' will always evaluate as 'true' [-Waddress]|
Добавлено через 2 минуты
Про это:
C++
1
cout << MyFunc[2];
warning: pointer to a function used in arithmetic [-Wpointer-arith]|
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
23.10.2013, 13:04     Как это читается по-русски #10
Цитата Сообщение от alsav22 Посмотреть сообщение
warning: the address of 'int MyFunc(...)' will always evaluate as 'true' [-Waddress]|
Цитата Сообщение от daslex Посмотреть сообщение
Запускает. В результате на экране 1.
ну вот и все ясно, Mingw считает адреса функции как указатель на массив bool
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
23.10.2013, 13:09  [ТС]     Как это читается по-русски #11
Цитата Сообщение от Raali Посмотреть сообщение
как указатель на массив bool
C++
1
2
3
4
5
6
7
8
bool A[99]={0,};
 
int MyFunc(...)
{
  MyFunc[0]=A; //это
  //cout<<MyFunc    //это
  return 0;
}
error: cannot convert 'bool [99]' to 'int(...)' in assignment|
||=== Build finished: 2 errors, 1 warnings (0 minutes, 1 seconds)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.10.2013, 13:09     Как это читается по-русски #12
Вот так адрес функции выведет:
C++
1
cout << (void*)MyFunc;
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
23.10.2013, 13:14     Как это читается по-русски #13
Цитата Сообщение от daslex Посмотреть сообщение
C++
1
2
3
4
5
6
7
bool A[99]={0,};
int MyFunc(...)
{
MyFunc[0]=A; //это
//cout<<MyFunc * *//это
return 0;
}
дак надо тогда уж так MyFunc[0] = A[0];
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
23.10.2013, 13:21  [ТС]     Как это читается по-русски #14
Цитата Сообщение от Raali Посмотреть сообщение
дак надо тогда уж так
то же самое. та же ошибка.

Добавлено через 4 минуты
alsav22, адрес функции мне и не нужен тут. Я просто хочу понять что происходит и зачем это допустимо.
Что происходит я понял (правда не до конца, по сообщениям видно чего не понял), но не понял зачем такое сделано и с какой целью можно применять
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 13:25     Как это читается по-русски
Еще ссылки по теме:

Криво читается бинарник - C++
Здравия желаю! #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; void main() { char l=6,c=3,b; fstream...

Не правильно читается файл - C++
Здравствуйте! Подскажите, пожалуйста, из-за чего у меня не правильно читается файл и как это исправить. void GenerateCSVTable() { ...

Неправильно читается файл - C++
Здравствуйте. Подскажите, пожалуйста. Написал программу, которая создает динамический массив длиной 189кб: BYTE *Massiv; Massiv =...

Не читается txt-файл - C++
Не могу прочитать из файла &quot;readme.txt&quot; Где ошибка? #include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; void main() { ...

Не читается аргумент функции - C++
void recursReverse(char* str, size_t len) { static size_t len2 = len; while (len2 &gt; 1) { std::swap(*str, *(str + len2 - 1)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
23.10.2013, 13:25     Как это читается по-русски
  #15

Не по теме:

Цитата Сообщение от daslex Посмотреть сообщение
alsav22, адрес функции мне и не нужен тут.
Если бы вы знали, как он мне не нужен...

Yandex
Объявления
23.10.2013, 13:25     Как это читается по-русски
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru