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
|
|
|
Ты хоть понял что меня поразило, умник?
|
|