Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.snto-msu.net/showflat.php?Number=1885843&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 11:21:49 2016
Кодировка: Windows-1251
Кусок кода который меня поразил - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 0 | 20 | 40 | 60 | 80 | показать все | след. страница
Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Кусок кода который меня поразил
      22.11.2004 18:12
 

#include <stdio.h>

int main()
{
char str[6];

0[str] = 'A';
1[str] = 'n';
2[str] = 't';
3[str] = 'o';
4[str] = 'n';
5[str] = '\0';

printf( "%s\n", str );
}

Забавно? Может стоит забить на с/с++?


Gringoire
stranger

Рег.: 12.04.2004
Сообщений: 14
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:23
 

Если тебя удивило выражение вида

2[str] = 't';

то имей в виду, что компилятор C приводит выражение x [ y ] к виду *(x + y)

Поэтому все равно как писать:

str[2] = 't';

или

2[str] = 't';

или

*(str + 2) = 't';

или

*(2 + str) = 't';


Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Gringoire]
      22.11.2004 18:24
 

Блин. Я вообще говоря это понял. Я же не просил мне это объяснить Просто меня это восхитило и ужаснуло одновременно

Cfnehy
Сатурн

Рег.: 25.09.2004
Сообщений: 3317
Из: ути-пути
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:30
 

А как связан кусок кода, котрый тебя так восхилил и призыв
В ответ на:

Может стоит забить на с/с++?






Сойди с ума сегодня рано, и назовут тебя поэт...
Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Cfnehy]
      22.11.2004 18:31
 

Потому что это просто ужасно. Руки бы поотрывал...

Aix_D

Рег.: 19.09.2004
Сообщений: 938
Рейтинг: 3
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:32
 

В ответ на:

Может стоит забить на с/с++?




Забей

Cfnehy
Сатурн

Рег.: 25.09.2004
Сообщений: 3317
Из: ути-пути
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:33
 

Не вижу ничего ужасного.



Сойди с ума сегодня рано, и назовут тебя поэт...
madkroz
tta addict

Рег.: 19.07.2003
Сообщений: 2779
Из: привет
Рейтинг: 8
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:40
 

Да, все правильно, надо забить, а еще снести Линукс, поставить Винду и прогать под дотНЕТ.

Cfnehy
Сатурн

Рег.: 25.09.2004
Сообщений: 3317
Из: ути-пути
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: madkroz]
      22.11.2004 18:42
 

На выжатом барсике?



Сойди с ума сегодня рано, и назовут тебя поэт...
madkroz
tta addict

Рег.: 19.07.2003
Сообщений: 2779
Из: привет
Рейтинг: 8
  Re: Кусок кода который меня поразил [re: Cfnehy]
      22.11.2004 18:42
 

на си-диезе, конечно

Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: madkroz]
      22.11.2004 18:44
 

Кстати мне весьма нравится C#. Вот mono подрастет, буду его использовать.

Cfnehy
Сатурн

Рег.: 25.09.2004
Сообщений: 3317
Из: ути-пути
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:45
 

Мелкософт очень ругается на Моно.



Сойди с ума сегодня рано, и назовут тебя поэт...
Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Cfnehy]
      22.11.2004 18:46
 

Это не мои проблемы. Пусть Novell разбирается.

Cfnehy
Сатурн

Рег.: 25.09.2004
Сообщений: 3317
Из: ути-пути
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:49
 

Я это к тому, что может и не успеть подрасти



Сойди с ума сегодня рано, и назовут тебя поэт...
Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Cfnehy]
      22.11.2004 18:52
 

Я думаю что Microsoft ничего не сможет сделать. Иначе это получится монополия, а за бугром такого не любят.

Cfnehy
Сатурн

Рег.: 25.09.2004
Сообщений: 3317
Из: ути-пути
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 18:59
 

Поживем-увидим. Даже интересно, что там дальше будет.



Сойди с ума сегодня рано, и назовут тебя поэт...
Leo

Рег.: 06.12.2002
Сообщений: 4547
Из: 51.5252 N, 0.1322 W
Рейтинг: 548
  Re: Кусок кода который меня поразил [re: Braindead]
      22.11.2004 20:23
 

Привести тебе пример ситуации, в которой такое написание кода является на порядок более правильным, чем такое
code:

#include <stdio.h>

int main()
{
char str[6] = "Anton";

printf( "%s\n", str );
}



а?



// Leo
gadfatherАдминистратор
Carpal Tunnel

Рег.: 05.11.2003
Сообщений: 47302
Из: пл. Гагарина
Рейтинг: 16961
  Re: Кусок кода который меня поразил [re: Leo]
      22.11.2004 20:27
 

Конечно, привести.
Нам ведь интересно.



You can't always get what you want
Leo

Рег.: 06.12.2002
Сообщений: 4547
Из: 51.5252 N, 0.1322 W
Рейтинг: 548
  Re: Кусок кода который меня поразил [re: gadfather]
      22.11.2004 20:36
 

Легко: берем какую-нибудь машину с гарвардовской архитектурой (раздельная память кода и данных), например, микроконтроллер с архитектурой AVR.
Исходник a[0] = 'A', a[1] = 'B' и т.д. оттранслируется в довольно небольшой код вида mov [x], 'A', mov[x+1], 'B' и т.д.
А вот код вида a[6] = "ABCDE" приведет к гораздо более громоздкой конструкции, с созданием дополнительного сегмента в программе для инициализации начальных значний переменных, а так же дополнительного кода (весьма громоздкого и неспешного) для инициализации этих самых переменных.
Если только у вас не супермощный контроллер и не супербольшая (в масштабах контроллера) программа, то это просто пустой расход аппаратных ресурсов



// Leo
Braindead
Carpal Tunnel

Рег.: 19.05.2004
Сообщений: 3925
Рейтинг: 0
  Re: Кусок кода который меня поразил [re: Leo]
      22.11.2004 20:37
 

Ты хоть понял что меня поразило, умник?

Страницы: 0 | 20 | 40 | 60 | 80 | показать все | след. страница

Technical >> Development (Archive)

Дополнительная информация
1 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

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

Печать темы
>>
Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в