В тред призываются программисты, чтобы ответить на простой вопрос.Нахуя в ебучем C++ существуют ссаные указатели звёздочка и ссылки &, если передать значение хуйни в другую функцию можно без этого говна? С примерами, пожалуйста. В шараге заставляют передавать всякое говно по указателям, а я нихуя не понимаю как это работает И нахуя это нужно, если всё работает без указателей. А ещё нахуя нужны прототипы функций и что за говно мы указываем в скобочках при (а) вызове функции и (б) при написании функции ну после main, когда пишем сам код? Все учебники пишутся пидорасами, которые не могут объяснить всё человеческим языком, поэтому вся надежда на вас.Кстати, посмотрите на код пожалуйста. http://ideone.com/jS4h5M Сами видите что всё отлично передаётся без указателей. И второй вариант. http://ideone.com/3PB9YW Я добавил "x" в прототип функции, но это никак не повлияло на работу кода. НО если я уберу "x" из круглых скобок в самой функции, то всё пизда пизда огорчение ошибка ничего нихуя не работает. И третий вариант. http://ideone.com/WcXLJ1 Я заменил "x" на "y" в прототипе функции, но код всё равно работает.
Бамп.
>>139516753Флешка денег стоит, а пожать код - бесплатно.
>>139516860 (OP)>Кстати, посмотрите на код пожалуйстаЕсли декларируешь функцию, то имена аргументов не обязательно, нужны только типы. Когда пишешь дефиницию, то без имен аргументов уже никак.
>>139517123Флешка и так есть я в ней статику сайта хранить буду типо шаблонов страниц и шкрептов .жэс
>>139517279Приятно, когда автокомплит тебе подстказывает не только типы аргументов, но и осознанные имена. Разумеется осознанные имена != х/а/ebala1
На первом курсе горело дико с этих указателей, ещё и преподша старая заставляла прогать НА ЛИСТОЧКАХ. Простой пример: надо тебе написать функцию, которая свапает две переменные, напиши.
Развели два треда из-за какой-то залупы. Вот и вся суть указателей:#include <iostream> void zalupa_kentavra(int x); int main(){ int x = 5; zalupa_kentavra(&x); std::cout << x;} void zalupa_kentavra(int x){ x = xx;}
>>139517281Тогда вообще какие проблемы. Хз на самом деле, какие там ограничения у твоего контроллера, а на x86 паковать код было дико модно, особенно во времена мсдосов. Производительность по звезде идет, конечно, зато бинари компактные.
>>139517501Блять ебучая разметкаДобавьте *, называется
>>139517501>проебать звездочки>2016
>>139517596проебать звездочки - бесценно.[code]А это гавно еще работает? [/code]
>>139517738понятно
>>139517404void swap(int &a, int &b){ b = a + b a = b - a b = b - a}
>>139517518Ничего, что хуй86 есть мму и страницы памяти. Можно назначить обработчик на прерывание отсутствия страниц и распаковать её по требованию, а затем продолжить выполнение как ни в чем не бывало?У меня нет ММУ, а TCP/хттп хочется придется клепать велосипед с минимальным функционалом самому.
>>139516860 (OP)Я попробовал сделать передачу по указателю. http://ideone.com/7tAFbA Ошибка пизда огорчение. undefined reference to 'funcshn(double)'Как передавать по указателям? Инструкция http://webhamster.ru/mytetrashare/index/mtb0/1707 нихуя не работает
>>139517404>Простой пример: надо тебе написать функцию, которая свапает две переменные, напиши.void swap(unsigned x, unsigned y) { x = x ^ y, y = y ^ x, x = x ^ *y;}
>>139517838так хули ты его в объявлении проебалdouble funcshn(double);
>>139516860 (OP)https://www.youtube.com/watch?v=atVgLRzl3rIтам в какой то серии об этом подробно с примерами разбирается
>>139517838http://ideone.com/tgs1Jh
>>139517766Нахуя так сложно?int main(){A = 10;B = 20;T = 0;T = B;B = A;A = T;}Всё, никакой ебли с &&&.
>>139517959А причём тут ссылки, даунич?
>обработчик на прерывание отсутствия страниц и распаковать её по требованиюХех, нафига прерывание? Распаковал код, вызвал код. Можешь даже буфер не чистить, следующая распаковка всё равно перетрет.
>>139517785> HTTP> ассемблер> не знать про boost.asio
>>139517989У него же ссылки. int &a, int &b
>>139517956У меня раньше всё работало без "&" в прототипе.
>>139518032У него эмбеддед, твой boost.asio туда не влезет даже при желании.
>>139518170> эмбеддед> х86Сочувствую.
>>139517766И правда работает
>>139518286Это не тру.a = a ^ b;b = a ^ b;a = a ^ b;Вот тру, настоящий путь джедая.
>>139518343Ламо детектед.
>>139518159Например http://ideone.com/Rvto2F
>>139518012А ничего, что распакованый код выполняется нелинейно и вызывает другой код не из этой страницы. Как это обработаь не из ММУ? патчить любой переход неким обработчиком, который видя вызов не из набора видимых страниц заменяет одну из видимых страниц на требуемую? На ну нахуй такой пердолинг не для меня.
>>139518481Это потому что ты сути прототипа не понимаешьhttp://ideone.com/3WzXNf
a, b = b, a
>>139518654Пистононяша, у нас тут сириус бизнес.
Указатели на переменную / взятие адреса? Ну, навскидку приходят варианты их пользы: можно изменять значения переданных переменных внутри функции. Создание связных списков. Алсо, при передаче аргументов они дублируются в стек, при передаче указателей такой хуйни нет. Оптимизация кароч.Не знаю как в ваших плюсах (да и в чистом Си как щас тоже уже не знаю, последний раз прикасался к ним много лет назад), но в Си вообще и строки и массивы ебашутся через указатели.
>>139518489> вызывает другой код не из этой страницы> патчить любой переходЗачем. Собираешь прям так, чтобы вызовы толстого кода шли через распаковщик.
>>139518627Ты просто поменял функции местами.
>>139518654a = a ^ b, b = b ^ a, a = b ^ a;
>>139517959блять сука дибил ебанный написано же функцию. если тебя интересует, зачем писать функции почитай блять про ооп и подумай, будет ли тебе интересно 100 раз писать 6 строк кода или один раз написать функцию и потом писать 1 строку для выполнения задачи сука школьинк ебанный умник тут нашелся блять
>>139518892Просто у тебя нет прототипа для double funcshn(double *y)
Прототипы и реализацию обычно в разных файлах пишут. К тому же, реализация может вообще быть бинарной в каком-нибудь so или dll.
>>139517766хуевый метод бля, надо через 3 переменных иначе может произойти выход за границы значений
>>139518961Нахуя? У меня есть прототип, с которым всё работает.
>>139518933Нахуя мне писать функцию, если через return можно вернуть только одно значение, а мне нужно два?
>>139519001Вот же, нихуя не работает:http://ideone.com/3WzXNfprog.cpp:18:26: error: cannot convert 'double*' to 'double' for argument '1' to 'double funcshn(double)' return x + funcshn(&y);
>>139516860 (OP)Когда ты передаешь в функцию объект по значению (без указателей или ссылок), то функция получает копию объекта.Если объект очень тяжелый, то копирование займет некоторое время.Если ты передаешь по ссылке или по указателю - то копирования не будет, и ты сэкономишь машинное время.смотри пример - http://ideone.com/3qHWLQТак же, очевидно, что если изменить в функции копию, то изменения первоначальный объект не затронут, а если по ссылке или указателю - то изменения отразятся на первоначальном объекте.
>>139519067Через ретурн можно даже твою мамку на орбиту отправить
>>139519075У меня всё работает: >>139518481
>>139519067ССЫЛКИ БЛЯТЬ ПЕРЕДАЕШЬ ПО ССЫЛКАМ ЗНАЧЕНИЕ ХОТЬ У МИЛЛИАРДА ПЕРЕМЕННЫХ ИЗМЕНИШЬ СУКА ЕБЛО ЧТО ГОВОРЯТ ТО И ДЕЛАЙ МБ КОГДА-НИБУДЬ НАУЧИШЬСЯ
>>139519122Ну вот пофиксишь мой код, поймешь в чем твой проебВот тебе подсказкаhttp://ideone.com/lL599n
>>139516860 (OP)ниче старшного. тебе еще предстоят шаблоны
питонобог пописял на рот с++ довенама если серьезно, сам сейчас плюсы учить собираюсь.
>>139519172Пофиксил: >>139518481 Что ты такого сделал, что у тебя от перемены мест функций ничего не работает?
>>139519067>через return можно вернуть только одно значение, а мне нужно дваОпредели тип, связывающий эти два значения в одну структуру. Делов-то.
>>139517959>>139517959лишняя память на переменную
>>139517404> надо тебе написать функцию, которая свапает две переменные, напиши. a = 10b = 12a, b = b, a
>>139519209> питон> учить плюсыудачи
Смотри про передачу по значению и конструктор копированияСмотри линкер и компилятор.
>>139516860 (OP)ПТУшник, слушал бы внимательно препода, знал бы ответУказатели и прочая ебола нужны для низкого уровня управления памятью, ты, допустим, указываешь на конкретную первую яйчеку матрицы, а не на 10ую, 2ую, последнюю.Далее, это объектный язык, а значит он может вмещать в себя еба функционал, типа y=5x, но ты не можешь определить х в начале программы, либо сам вписать определение, х будет известен потом, когда-нибудь*, и вот когда он будет известен, тогда, благодаря ссылочкам выражение сможет быть определено.
>>139519236Так потому что в прототипе нет & и выходит что это прототип для другой функции
>>139518994каким образом? слишоком большое значение для инт? ну юзая лонг будет те щастье
>>139519255А что там, синтаксис сложный? Слышал уже, что со змейки сложно на плюсы пересесть.
>>139519172У тебя нет одного прототипа, но всё работает. Почему?
>>139516860 (OP)
>>139519328Со змейки и на html сложно пересесть...
>>139519244У меня 8ГБ, мне не жалко.
>>139519348потому чтоdouble funcshn(double *y) выше чемdouble funktion(double x)
>>139519394И?
>>139519328>>139519455http://ideone.com/2SFPdS
>>139516860 (OP)Долбоящер, попробуй без указателей передать объект класса
>>139519470по ссылке
Соибраюсь пойти тестером, или вебмакакой, имея почти 0ые знания без преувеличения, меня очковтирателем возьмут чай подавать? Сколько вообще запрашивать за работу? 15-20-30-40?Не дс, но миллионик.
>>139519470Хм. А в чём проблема?
>>139519455код парсится сверху вниз. если функция определена выше - прототип не нужен.
>>139519529я пошел на бесплатные куры при местной конторе, за три месяца научили, уже почти год работаю, получаю 500 долларов в мухосранске с средней зп 150, пишу на рельсе
>>139519646>бесплатные курсыЭто из вузика направляют? Или без вуза можно пойти?
>>139516860 (OP)Например, чтобы захуячить связный список.
>>139516860 (OP)Ору с этих названий методов. Прям такой махровой мухосранской шарагой повеяло.
>>139519315КСОРЬТЕ, ДЯТЛЫ.
>>139516860 (OP)ОШИБКА : ОЖИДАЛОСЬ }@ДОПИСАЛ@ОШИБКА : ОЖИДАЛОСЬ; @ДОПИСАЛ@ОШИБКА : ???@БЛЯТЬ
>>139519728вуз вообще не при чем, разные конторы когда им нужны работники за еду, а таких нету, открывают разные курсы, после которых лучших(в моем случае тех что остались), забирают себе. Но в общем зп неплохая и опыт
>>139519591Это я знаю. Ты скажи, как передавать всякое говно через указатель.
>>139519383Так хули ты плюсы тогда дрочишь, дрочи жаву, пиши кулькуляторы на 4 гига оперативы и "хелло ворлд" на два.
>>139519860Передаешь указатель на говно через стэк, говно при этом лежит на месте.
>>139519843Поступал бы на менеджемент, ну.
>>139519728просто загугли айти компании в своем мухосранске и ищи на их сайтах разные курсы, они как правило бесплатные, НО:- скорее всего будут рать с третьего курса- тебе сначала дадут тесты на что-то связанное с твоим языком и на английский
>>139516860 (OP)Герберт ШилдтC++: базовый курс, 3-е издание = C++ from the Ground Up Third Edition. — М.: «Вильямс», 2012. — 624 с.Просто почитай. И всё поймёшь
>>139519976>Шилдтпошел нахуй, долбоеб
>>139519907С примерами. Я делал как тут >>139517838 и нихуя.
>>139519976Читал, говно ебаное.
>>139519976БляяяяНу Шилдт отстой же
>>139519862В шараге требуют С++.
>>139519860http://ideone.com/fET1AK
>>139519852Блин, там же конкуренция будет просто ппц, всякие хипстеры с математических факультетов просто поржут над чуханом который не может в матан... Придется делать клизму перед походом...
>>139520066А ты думал всем 300к/сек получать?
>>139519957Спасибо. >моим языком и англХмм, ну тогда у меня есть шансы, вызубрить там матчасть, да и англюсик у меня на уровне.
>>139520007Вот, книжку почитайhttp://www.insycom.ru/html/metodmat/inf/Lipman.pdf
>>139520066> чуханы с матфаковПоправил, не благодари.Мимочухан
>>139520066Я тебе вангую, что до конца 2\3 сольется, потому что под конец будут давать делать проекты, на которые нужно потратить много часов, потому возьмут тех что останутся, если у тебя нету мозга, но есть много свободного времени и немного упорства - можешь свободно искать и идти
>>139520007https://ideone.com/kMufmt
>>139520130Мне не нужно 300кк, я просто хочу быть макакой средней руки и получать средненько...
>>139519947если убрать первую }, то все заработает. у меня просто бугурт с того, что компилятры никогда не покажут точно
>>139516860 (OP)int zalupa_kentavra(int x); и int zalupa_kentavra(int); равносильны. Так как имена аргументов, при объявления прототипов являются необязательными. >НО если я уберу "x" из круглых скобок в самой функции, то всё пизда пизда огорчение ошибка ничего нихуя не работает.Покажи синтаксис, нихуя не понятно, что ты имеешь в виду.>И третий вариант. http://ideone.com/WcXLJ1 Я заменил "x" на "y" в прототипе функции, но код всё равно работает. Прототип функции это лишь ее объявление. Ты объявляешь функцию, т.е. ее тело, то, что она возвращает, плюс аргументы с которыми она будет работать.Лишь потом ты ее определяешь. Прототип функции можно сказать это ее объявление, а вот полностью описанная функция а не прототип это ее определение. Т.е.Объявление int zalupa_kentavra(int x);Ты указываешь, что семантика функции имеет видфункция zalupa_kentavra возвращает переменную типа INT потому что int zalupa_kentavra(int x); жирным выделено возвращаемый тип и принимает переменную INT как аргумент функции жирным выделен аргумент int zalupa_kentavra(int x);Т.е. в прототипе указанно, что функция ждет один аргумент типа INT, с++ по хую, как у тебя названа эта переменная типа INT, будет это ничего как в http://ideone.com/jS4h5M, будет это x в http://ideone.com/3PB9YW или y в http://ideone.com/WcXLJ1.Передача аргументов по значению и по ссылке, вот, что надо понимать. Но об этом позже, если ОП тут сидит.
>>139520190>свободного времениСпасибо, утешил.>упорстваПойду наруту пересмотрю
>>139520275вот тебе смешно, а у меня знакомый на джаве - нарутофаг
>>139520256int zalupa_kentavra(int x); и int zalupa_kentavra(int); и int zalupa_kentavra(int y) равносильнысамофикс 3й пример в начале не увидел
>>139520211Я себя считаю долбаёбом ниже среднего, если что, 25кВот мой говнокод.
>>139520353Наверное, мой духовный /bрат
>>139520420пришел тут со своим Си, в плюсовый тред
>>139520055Если не заработает, за базар ответишь?
>>139520420> 2к16> Си
>>139520589сасай лалка, но что контролеры прожить, что формочки в вебе рисовать-один хуй называется программированием
>>139520589Пока дело не дошло до полиморфизма и шаблонов разница не велика.
>>139520589>>139520667Я паскаль 3 курса изучал, так что идите нахуй.
>>139520420кусок с мемсетами конечно вырвиглазный
>>139516860 (OP)Какой же ты тупорылый, забери документы, дальше ведь все-равно не потянешь
>>139520687Все верно, что гавно жрать, что стейк, все равно - жрать
>>139520730Да, он нужен, чтобы посмотреть дамп памяти и чекнуть, что всё верно выделилось.
Посоны, насколько геморно JSONRPC через вебсокеты на сишке наваять?
>>139519814Съеби со своим ксором, ламо.
>>139520804Если потяну, за базар ответишь?
>>139520667> 2k16Поссал на ракового дебила.> СиДрайвер попробуй не на си напиши мне.Поразвелось голожопой студентоты, программировать не умеют, а туда же.
>>139520667Обосанный первокурсник, выучивший алгоритмы на питоне удивляется зачем си, там же надо больше буков писать, петух сраный
>>139520946Что ты потянешь? Философию через бутылку на первом курсе? Учится на программиста - не знает зачем указатели, это пиздец просто, словно не знать зачем нужны цифры в математике
>>139520935С ксором ты не проебешь старший бит при переполнении, а с сложением - проебешь.
А если у меня сторонняя функция будет получать значения из разных переменных переменная одна, то что писать в прототипе? Просто int funktion(int) без имени переменной?
>>139521116Нихуя непонятно же из объяснений.
>>139520256>>139521180Прочти, что я тебе тут написал.>будет получать значения из разных переменных переменная однаКак у тебя из разных переменных, а переменная одна, нихуя не понятно.
>>139521180Чо бля несёт?#define сторонняя функция#define из разных переменных переменная одна
>>139516860 (OP)>Нахуя в ебучем C++ существуют ссаные указатели звёздочка и ссылки &C++ - достаточно древний по компьютерным меркам язык, и создавался в те годы, когда каждый байт был на вес золота.Сссылки и указатели - это всего лишь еще один способ организации данных в памяти. Фишка его в том, что он максимально приближен к организации данных в памяти компьютера.Ну и самое главное: из всех высокоуровневых языков С++ самый низкоуровневый. Ближе его к "железу", пожалуй, только ассемблер.
>>139516860 (OP)ГВОЗДЬ ТО ЗАБИТЬ СМОЖЕШЬ, ПРОГРОМИЗД?@ПРИНТЕР НЕ ПЕЧАТАЕТ, ПОЧИНИ@У МЕНЯ КОНТАКТИК ЛАГАЕТ, ПОЧИНИ@У МОНИТОРА БИТЫЙ ПИКСЕЛЬ, ПОЧИНИ!@ВСЕ ТОРМОЗИТ, ПОЧИНИ!@АЛЛАХ НЕ ОТКРЫВАЕТСЯ, ЧИНИ!!!
>>139520881не особо, но скорей всего такая либа уже есть
>>139521180Функции похуй на внешние имена переменных, внутри себя она будет именовать их так, как написано в её заголовкеint x=2,y=3, x=4;cout<<zalupa(x)<<zalupa(y)<<zalupa(z);Вывод: 4 9 16
>>139516860 (OP)1. Указатель вводит в язык понятие адреса в памяти. Две большие разницы когда ты передаешь саму переменную в функцию и адрес где эта переменная хранится. Принимая адрес(указатель) функция имеет возможность работать с область памяти где хранится переменная из вызываемой функции. И как следствие если мы ее изменим, то это "увидит" вызывающая функция2. Ссылки имеет такое же назначение, но они более высокоуровневые3. По поводу функций. Функция это именованный кусок кода, в котором можно задать параметры с изначально неизвестными значениями. Когда мы объявляем функцию то в скобках указываем какие параметры функция имеет. Для каждого параметра указывается тип и имя. Когда мы вызываем функцию, то в скобках указываем переменные/литералы, которыми будут инициализироваться параметры функции.4. Прототип это способ сказать "Функция вот с таким именем и с такими параметрами будет, но потом. Пока я не говорю, что она будет делать, а объявляю только имя и параметры". Здесь в скобках нужно указать параметры, но поскольку мы не пишем здесь тело функции, то и имена у параметров указывать не обязательно.
>>139516860 (OP)СУКА, МАТЬ ЕБАЛ, ЭТО ШКОЛЬНЫЙ УРОВЕНЬ, МЫ ТАКОЕ ПРОХОДИЛИ-М В 8 КЛАССЕ, АХТУНГ, ВОТ ЭТО РЕТАРД.
>>139521355> ВСЕ ТОРМОЗИТ, ПОЧИНИ!Сука, блядь, как же пригорело.
>>139521495>2. Ссылки имеет такое же назначение, но они более высокоуровневыеЧто это значит?
>>139521351> C++ - достаточно древний по компьютерным меркам язык, и создавался в те годы, когда каждый байт был на вес золота.Причём тут это?
>>139521599Нет ебли с памятью.
>>139521630>Причём тут это?При том, что система ссылок и указателей позволяет экономить память
>>139521599Указатель может быть NULL, а ссылка - нет.Попытка разыменовывать NULL гарантированно роняет приложение и на практике это используется в качестве кода ошибки.
>>139521594кекя знал, что хоть у кого-то слегка повысится температура ануса
>>139521347> #define сторонняя функцияКоторая не main.> #define из разных переменных переменная однаВ main две переменных, сначала действия производятся с одной, потом с другой.
>>139516860 (OP)Может тебе не стоит на программиста учиться? А то столько даунов в проффессии развелось, что скоро зарплаты как у охранника в петерочке станут.
>>139521213Ну блять, переменная это участок памяти, передавая переменную в функцию ты копируешь и передаешь значение, указатель это адрес участка памяти, передавая адрес ты не копируешь значение, а используешь участок памяти, то есть в первом случае изменив значение переменной в функции ты изменишь скопированное значение, а во втором случае - исходное.void do(int a) { a = 10; }void doptr(int a) { a = 10; }int a1 = 5;do(a1); // После этого a1 все равно будет равен 5doptr(&a1); // после этого a1 будет равен 10
>>139521738>> #define сторонняя функция>Которая не main.Новые определения, дамы и господа!> #define из разных переменных переменная однаВ main две переменных, сначала действия производятся с одной, потом с другой.Да хоть с миллионом, хоть с массивом, хоть с полем структуры, пока с типами всё в порядке это будет работать.
>>139521690Вообще-то дело тут не в экономии памяти, а в производительности.
>>139521800>столько даунов в проффессии развелось, что скоро зарплаты как у охранника в петерочке станутТащемта, уровень "джуна" - это уровень нептуаколледжа. В университетах-то готовят инженеров-программистов.
>>139521807> Проебать звездочки - бесценно
>>139521885Как по мне, так ОП нас просто тут всех троллит.
>>139521213КОКОКО плохо объяснили КОКОКО я болел, когда мы это проходили КОКОКО таблица умножения слишком сложная
>>139521213>Нихуя непонятно же из объяснений.Рекомендую тебе асилить дискретную математику. Уровень понимания погромиздеца +100
>>139521807void doptr(int(ЗВЕЗДОЧКА) a) { (ЗВЕЗДОЧКА)a = 10; }
>>139521711> и на практике это используется в качестве кода ошибки. Это используется как неверное значение указателя.
>>139521994Всегда проигрывал с ютого, дополнюЭти билеты мы отвечать не будем - не успели пройти!
>>139522093Да, Ванечка, ты тоже прав.
>>139521921Какая разница кого там готовят, если приходят дауны, незнающие по какой стороне клавиатуры стучать. Вот оп например. Ну что может быть непонятного в указателе на участок памяти? Это два предложения в книге нужно вдумчиво прочитать.
>>139518923a ^= b, b ^= a, a ^= b;это вам не паскаль, блеать.
>>139522205>вдумчиво прочитать. Вот поэтому все всё хотят сразу и быстро.Не все вундеркинды и хорошо, когда у тебя есть наставник. Но мне все равно кажется что >>139521985
>>139521711>Указатель может быть NULL, а ссылка - нет.Может. https://ideone.com/Sk3rmA
>>139522192МАРИВАННА, А КОНТРОЛЬНАЯ ЗАВТРА?
>>139522309>тролитНу это понятно, но мне это бугуртить никак не мешает.
>>139519245Теперь замерь время выполнения этой хуйни (а она в цикле на миллиард итераций)
>>139521885А если у меня функция написана как funktion(int *x), вызывается она как funktion(y), а действия надо производить с переменной y?
>>139522205Пошёл нахуй.>>139521985Пошёл нахуй.
>>139522395Я ему тут >>139520256 настрочил "МНОГА БУКАФ". А толку.
>>139522331Компиляторы белого человека шлют пидоров вроде вас нахуй.
>>139520212Может им и код писать за тебя?
>>139521116> Учится на программиста - не знает зачем указателиПидор-Спольски в свое время неплохо на эту тему в своем блоге прошелся. Типа нынче в университетах учат на джаве и питоне (разумеется он про свои родные американские), это мол хорошие языки, но у них есть одна проблема: они недостаточно сложные чтобы эффективно отфильтровывать тех кто не может в кодинг.В С/С++ такие как ОП получают по ебалу указателями, в итоге даже простейшие программы у них падают и глючат, в итоге они не могут осилить и со слезами убегают из профессии.В джаве такие вполне доучиваются до конца и пополняют ряды говнокодеров, демпингующих, портящих рынок труда и высирающих совершенно адово говнище которое потом другим придется поддерживать.
>>139522592Ну, типа, если компилятор такой умный, что знает точно в чем ошибка, то почему бы ее просто молча не исправить автоматически, лол.
>>139522443При вызове функции передастся указатель на переменную у, только перед ней надо вот такую еболу поставит &.
>>139522507Я пока ещё не читал.
>>139522700Бля, да, вызывается как funktion(&y).
>>139522690Если бы в твоей шараге была теория формальных грамматик то ты бы знал, откуда такое различие между местом ошибки и местом ее обнаружения компилятором. Но у вас такого небось не было, а если и было - ты это проспал, ибо СКУЧНА МАТАН КАКОЙ-ТО ТУПОЙ, ЛУЧШЕ ПОКАЖИТЕ КАК САЙТИКИ НА ПОХАПЕ ПИСАТЬ.
>>139522587Пользуюсь g++ и не выёбываюсь. Хавает без единого писка. У тебя там оптимизатор дохуя умный, отключи.
>>139521994Хули делать, если и правда непонятно объясняют?>>139522064Почему нам преподают С++ до дискретной математики?
>>139522443Надеюсь, что ты проебал & перед y, тогда да.>>139522690Ну может ему еще за тебя и код написать и алгоритм разработать, а ты только ТЗ выдавай."Вот там короче есть база какая-то запили мне сайтец чтобы заебато было"Когда запилишь такое, сам и юзай
>>139522789Это не я бугуртил. В моем коде ошибок не бывает.
>>139520055У меня всё работает, но я не понимаю как это работает.
>>139522840>Хули делать, если и правда непонятно объясняют?Изучать самому. Задавать вопросы. Превозмогать.
>>139522802У меня всё норм, это у тебя какое-то говно мамонта, раз сожрало такое
>>139522948А я тут ИТТ чем занимаюсь?
>>139522918А что тут непонятного? Взяли адрес переменной, дали его функции.Функция взяла значение, лежащее по этому адресу, помножила его на себя, и новое значение по этому же адресу положила.Дальше программа заглянула в переменную и напечатала хранящееся там значение.
>>139522802Странно, обычно gcc/g++ довольно строго относятся к коду. Гораздо строже чем например майкрософтовский компилятор.
>>139522840Задуматься на тему, что если вокруг от всех воняет говном, возможно ты обосрался.
>>139522918в случае сvoid foo(int x)переданная переменная (а точнее ее значение) копируется. поэтому внутри foo будет изменена копия.а в случаеvoid foo(int *x)передается адрес памяти а не значение. поэтому ты выполняешь действия с тем же участком памяти. и после завершения выполнения foo() значение в памяти будет изменено
>>139522718А на хуй уже успел послать.Я тебе русским языком объяснил, почему и как. За исключением передачи аргумента в функцию по ссылке и по значению.Читай, время жизни переменных(там будет и про функции и про области видимости и т.д.) и читай передача аргумента в функцию по ссылке и по значению.>>139522918Так понятнее?http://ideone.com/N5KWSeПочитай про указатель, поймешь.http://ideone.com/SfQARL
Про указатели и ссылки и их различие прекрасно написано на stackoverflow, как и еще про кучу других популярных тем. Но оп-макака же не может в английский.Я хз честно, зачем вы без английского в программирование лезите.
>>139523090&x - это адрес переменной, то есть хуйня вида 0x00000000. Почему тогда с ней работают как с числом?
>>139522760Ну и в чем вопрос? При таком вызове присваивая переменной у что-то в теле функции ты будешь изменять указанную выше переменную у.
>>139523234Там ответы уровня "всё просто, хули ты как даун".
>>139523313Почему я изменяю значение переменной, а не адрес вида 0x0000000?
>>139522893Хеллоуворлды пишешь?
>>139523249потому что разыменование*p или p[0] уже вернут значение а не адрес
>>139523340Ну тебе с funkshn своими-то виднее
>>139523046> не может справиться с конпеляторомНа идеван же есть всё, че париться.
>>139523340Но ведь все так и есть.
>>139523249Потому что применяют оператор разыменования. Звездочку перед иксом видишь? Это получение данных на которые ссылается указатель.int y = 5;int x = &y; // x это адрес ячейки памяти где лежит yint h = x; // h это тот же самый адресint z = *x; // z это значение лежащее по адресу x, то есть 5
>>139522331Дебил, это не у ссылки значение NULL, а у переменной, на которую она указывает.
>>139523430Вакаба как всегда сожрала часть звездочек.
>>139523249Потому что адрес это и есть число. К счастью, у нас плоская модель памяти, поэтому каждый байт тупо имеет свой номер.0x00009C40 это просто формат записи в 16-ричной системе счисления. Это же число ты можешь записать как 40000
>>139523378Да. А что, можно писать что-то еще?
>>139523374&у - это и есть адрес. Если ты напишешь printf(%x,&y) то выведется 0хЧТОТОТАМ
>>139523512Сайты на пхп еще.
>>139521050Драйвера пишутся байтоебами.
>>139523553Какой долбоеб пишет сайты в 2к16? Есть же готовые движки, только модули добавляй и контент.
>>139523573> байтоебамиРак из /pr/ незаметен.
>>139523523Так нахуя я передаю адрес, а не значение?
>>139523643Потому, что такой код быстрее, олень, блядь.
>>139523632Рак у тебе за щекой только. Я к господам байтоебам отношусь с уважением, тк и сам вкатываюсь.
>>139523498Это число, которому равно y? Нет. Если я напишуint y = 228;cout << &y;То выведет 0х000000000, а не 228.
>>139523643Потому что при этом избавляешься от создания копии переменной при передаче её в функцию.
>>139523621Говно твои готовые движки, шаг вправо-влево от того подо что они заточены - и привет.
>>139523758Правильно.Потому что &y это адрес ячейки памяти, в которой лежит число 228.
>>139523676Нахуя я передаю 0x00000, а не 228?>>139523430Вот это уже понятнее.
>>139523758Ну так. &y это адрес, да. И его можно представить как некоторое число. Я сейчас вообще сожгу твой мозг, но указатели можно даже складывать как обычные числа. Например у тебя есть массив интов, взяв указатель на N элемент и прибавив к нему K получишь указатель на элемент на позиции N+K (если не выйдешь за границу массива).
>>139523766А нахуй ты шагаешь? Бери движок под задачу.
>>139523766Привет.
Нахуй вам это дерьмо сдалось? Все равно никто не будет писать дрова и с железками работать.
>>139523961Как дела?
Кто то уже ответил но мне похуй, указатели и ссылки для экономии памяти, шоб не создавать кучу копий переменной. Передаешь в функцию только адрес &huynya а не копию хуйни, понимаешь? Обьект может занимать дохуя памяти а ссылка на него байты. Ссылка константна, указатель нет. Но они оба хранят адрес обьетка. Это тебе не жава хуесос
>>139516860 (OP)простое правило жизни: если тебе что-то нахуй не нужно, дак и не используй эток программированию это тоже относитсяне нужны тебе указатели - ну и ладно, не используй
>>139523943Да не бывает такого. У каждого заказчика обязательно будут какие-то свои хотелки, под которые придется что-то допиливать.В итоге придется либо брать низкоуровневый движок (фактически не движок а просто библиотеку полезных функций) и собирать из него, либо брать йоба-движок который сделае за тебя 90%, а потом адово бороться с ним в попытке заставить его делать оставшиеся 10%, которые его авторы не предусмотрели.
>>139524011Хули вы заладили со своей жавой?
>>139524007Норм. В нижний еду.
>>139524067В шараге требуют. ОП-пост жопой читал?
>>139516860 (OP)Ты уже создавал тред и тебе там ответили, просто решил покушать еще раз или что?
>>139524082Твоя адовая ебля из-за твоей некомпетентности.
>>139523436int t = NULL; // указатель указывает на область памяти по адресу 0x00000000int &k = t; // ссылка ссылается на область памяти, на которую указывает указательВообще говоря нет ничего криминального в ссылании на адрес 0. Просто есть конвенция, что нулевые указатели указывают "в никуда" и вдобвок ось делает страницу по адресу 0x00000000 не читаемой/писаемой. Поэтому при попытке обращения к ней вылетит эксепшен. В каком-нибудь msdos-е по адресу 0000:0000 лежит таблица прерываний и с ней надо работать через NULL-овые указатели. Так-то.
>>139524084Самый популярный вроде язык нынче (посчитано по всяким индексам популярности на стековерфлоу и количеству кода на гитхабе). И гораздо более простой. И никакой тебе ебли с указателями.
>>139523964Я пишу и работаю. Платят правда немного.
>>139524011Двачую вот этого
>>139522429Компилятор оптимизирует.
>>139523964Алё, у нас тут в 2016 бум IoT, ардуин и прочего фуфла.
>>139524243>Интерпретируемый язык>Компилятор
>>139524011Добавлю специально для опа. Эта экономия может быть неочевидна для инта, так как размер инта и размер указателя равны (ну или почти равны, в зависимости от архитектуры и всякой хуйни). Но если вот вместо простого инта будет какая-то сложная структура с кучей полей то разница между передачей сотен байт структуры и несколких байт указателя уже будет заметна.
>>139524296Как оно там, в 2000? Все интерпретируемые языки давно имеют в себе JIT-компилятор и оптимизатор.
>>139524181Для чего сейчас плюсы используют? В российских реалиях, естественно.
>>139524384И что? То, что сорец в байткод перегнали не значит, что процессор стал способен его выполнять. Один хуй там виртуальная машина работает.
>>139524084тебе не нужна жава, тебе вообще программирование не нужно, не твое это, не интересно тебе все равног. Нахуй ты вообще там учишься?
>>139524335Еще указатель используется как "выход функции" и для обращения напрямую к регистрам какой-нибудь железки. Что вы все про экономию памяти заладили.
Вот про что я говорил, когда говорил про разные переменные.Почему тут 0, а не 10? http://ideone.com/OhNfsV
>>139524479для чего угодно, но если хочешь в рашке пахать 1с тебе в анус
>>139524505Болоше никуда не взяли.
>>139524479Для всего, например.
>>139524526>funktionБляяяяяяя...
>>139524559у меня весь поток 40 ебанатов вот таких прогромизтов, я сознание теряю и обдолбатся хочу когда их код смотрю
>>139524479Ну вот надо тебе будет webkit в какой-нибудь телеприемник засунуть, будешь плясать с плюсами.
>>139524610обосрался оп
>>139524610А вдруг слово "function" - это часть языка C++?
>>139524559а куда шел? ты уверен что тебе вообще образование нужно? Посмотри вокруг, добиваются чего-то не образованные, а упорные, не умные, а прошаренные, не с корочками о высшем образовании, а с корочками помощника главы администрации.
>>139524543>>139524571Ну бля, я серьезно. Смотрю вакансии в своем мухосранске, совсем не густо, и везде опыт 1-3 года.А вот на жабу дохуя, правда там тоже куча всякого говна сверху.
>>139524756на любой вакансии, кроме курьеров/грузчиков/уборщиков будет 1-3 года. Это хуйня, на которую не надо обращать внимания.
>>139524526Потому, чтоhttp://ideone.com/RnVjXH
>>139524756Я тоже серьезно - для крестов есть готовые библиотеки для всего практически, есть такая хороша кроссплатформенная штука как куте, хоть игры для айос на нем пиши.
>>139524834Но в этом http://ideone.com/fET1AK примере в скобках стоят звёздочки и всё работает.
>>139524526>>139524834return результата из функции кто делать будет, суки?
>>139524502Ты вообще в теме не сечешь, а пиздишь. Почитай что такое JIT-компилятор.
>>139523746> за щекойМог и не обозначать свой возраст.
>>139525122У него >>139524958 не было return, но всё работало.
>>139524821Возможно, ходил я в парочку контор которые ентерпрайз на яве делают, в одной сразу FX в ебало, а в другой JSP и хитровыебанный запрос под ноги. Хотя я сразу сказал, что нихуя не знаю и на пол дня, они согласны были.
>>139524695Ебать ты осторожный. Пиши на Scala, там можно называть ключевыми словами переменные.
OP, ты вообще понимаешь, что такое указатель? Или тебе объяснить?
>>139523850Буферы по десятку мегабайт ты тоже по значению будешь передавать, мудень, блядь?
>>139525198Ну в вакансии же указывают список технологий которые надо знать? Изучи их, поищи типичные вопросы на собеседованиях по ним. Если ты все будешь знать хоть как-то то на опыт не посмотрят.
>>139525189Так и сложения возвращаемых значений тоже. Совсем код не видишь?
>>139524756оп вкатывайся в веб. Фрилансь верстай сайты, учи вордперс джумлу ноджс. Я токо за щет этого и выживаю. Ну еще есть комерческий проэет на 5к баксов, но я с знакомым работаю. Дислоцируюсь в хохляндии
>>139525250Буфер = массив, компилятор по-умолчанию указатель на первый элемен передаст, указатели не нужны.мимо гуру срр
>>139525237Для начала объясни, почему тут >>139524958 со звёздочками всё работает, а у меня >>139524526 со звёздоячками ничего не работает, но зато работает с &: >>139524834
>>139525308У него было умножение.
>>139525359Ты тупой мудень.*хуйня - значение, хранимое по адресу &хуйня.
>>139524958В этом http://ideone.com/fET1AK примере функция void foo() имеет тип возвращаемого значение void, т.е. не возвращает ничего, да и return не было, но это не значит, что она не может изменять значение переменной, которая была переданная этой функции как аргумент. И переданная она была через указатель. Функция не вернула ничего, но она изменила значение int x = 2;Вот если передать в функцию void foo() аргумент по значению, а не по ссылке, то переменная int x = 2; на выходе из функции свое значение не поменят.Сравни http://ideone.com/TagL8u и http://ideone.com/fET1AK.Вот если сейчас ты внимательно не поймешь этого, то пойди проспись и прочитай опять. Это один из вариантов ответа на твой вопрос зачем передают в функцию переменную по указателю или просто по значению.
>>139522893Думать, что твоем коде нет ошибок тоже ошибка.
>>139525359Потому что ты хуйню полную посчитал. У тебя сумма = сумме возвращаемого результата функций. Но ты из них ничего не возвращаешь оператором return, в таком случае по дефолту вроде ноль возвращается. Ты в них меняешь значения переменных A и B, но потом их значения не используешь.Считай сумму как A + B после вызова функций.
>>139525438Охуенно объяснил, мудень, тебе пора свой учебник писать.
>>139525379Блять, у него тип функции VOID, а ты складываешь ВОЗВРАЩАЕМЫЕ функцией значения, смекаешь,
>>139525530Но я же пользовался указателем, почему он не посчитал всё по ссылке?
>>139525379>>139525359>>139525546Вот тебе объяснение >>139525507
>>139525568И хули, если я поменяю на void, тогда всё заработает?
>>139525546Пишу уже - "си плюплюс для больных ублюдков"
>>139525611Что ты блядь несешь, какая ссылка? Ты по указателю меняешь значение переменной, переданной в функцию. Но в результате складываешь не эти значения, а то что функция возвращает, а она у тебя ничего не возвращает.Это я про http://ideone.com/OhNfsV если что.
>>139525659Не заработает. Читай это >>139525507.
>>139525438ОП Дауну:int hui = 228;int huiPtr = &hui; // int тип указателя на int, &hui взятие адреса hui шоб положить его в указательint anus = *huiPtr; // разыменование указателя, берет переменную по указателюvoid zhopa(int& hui) {}zhopa(&hui); // Даеш функции адрес переменой а не саму переменую
>>139525743Да ему объясняли уже, ему похуй.
>>139525659Я поменял на void и теперь нихуя не работает.
Люто проиграл с этого блядского цирка. ОП еблан, почитай книгу.
>>139525743fix int*
>>139525659Нет. Тебе надо либо возвращать из функции значение *x, либо в переменную summa складывать не возвращаемые значения, а A и B (которые после вызова твоей функции таки изменятся и примут те значения что тебе нужны).
>>139525800Поменяй на VOID.
>>139525719А как мне сложить результаты функции, применённой к A и B?
>>139525813ебаные звездочки де они горит
>>139525611>summa = funktion(&A) + funktion(&B);Ты сложил результаты выполнения этих функций и положил в summa. Так как в функциях ты ничего не возвращаешь - возвращается ноль. funktion(&A) - результат 0.0funktion(&B) - результат 0.0summa = 0.0 + 0.0В итоге получаешь ноль.А значения A и B изменились, потому что ты передавал по указателю.
>>139525790> ну эта проста, хули ты тупиш)))> объяснили
>>139525865Int c = a + b.
>>139525904Хватит тралить двачи.
>>139525865Пиздос.Вместо summa = funktion(&A) + funktion(&B);пишешь funktion(&A);funktion(&B);summa = A + B;
>>139525846Нихуя.
>>139525507И тут я заставил гавно ОПа работать.http://ideone.com/WjG588
>>139525984А если на VoiD?
>>139525865>>139525998
ОП деган гугли иди, все учится на изи за пол года(для тебя полтора года)Пиши програмы с самых маленьких, разбирайся в чужом коде и иди нахуй
>>139525904Но это реально просто, если ты не въезжаешь то тебе лучше задуматься о другой профессии.
>>139526065Других профессий в россии нет.
>>139526139Но если ты в эту не можешь?
>>139526194Я могу.
>>139526139сварщики получают в несколько раз больше чем такие как ОП программисты.Я бы на полном серьезе тебе посоветовал сменить профессию.
>>139526139гей - шлюха
>>139516860 (OP)> передать значение хуйни в другую функцию можно без этого говна?попробуй передать массив, лалка. Ой, подожди ка! Ведь массив это и есть указатель! А может быть, ты сможешь передать в функцию объект? Но стой, ведь переменная, содержащая объект - это тоже указатель...
>>139516860 (OP)Ты ёбаный школьник, который не умеет читать учебники и даже не знает, зачем нужны указатели, хотя "всё работает и без них", блядь.
>>139526240> сварщики получают в несколько раз больше > чем такие как ОП программистыНеистово дрочую.мимо-программист
>>139526240Сварщику нужно жопу морозить и мосты в крым под атаками террористов строить. А кодер в тепле и с чаем.
>>139526285>Но стой, ведь переменная, содержащая объект - это тоже указательХуйню не неси.
>>139526285>Но стой, ведь переменная, содержащая объект - это тоже указательНихуя вообще-то.class MyClass {...};void A(MyClass a) {...}int main() {MyClass a;A(a); //тут вызовется конструктор копирования и создастся копия объекта}
>>139526348этот даун забыл шо обьекты рожаюца не токо такHui* hui = new Hui();
>>139526348> создавать объект> не использовать newНу да, ну да.
>>139520004>>139520026>>139520035Проясните
>>139526434Да, можно засирать объектами стек. Конечно можно. Но нужно ли?
>>139526499Лол, студентик, почитай-ка лучше про RAII. new кроме некоторых ситуаций - дурной тон.
Это ОП еще про стандарты c++ не читал.
>>139522064>асилить дискретную математикуЯ изучаю алгебру 7 класс, после какого уровня знания математики нужно переходить на дискретную математику.
>>139526615А ты напиши мне простенький полиморфизм без указателей. Вперед, маня, пока я твой RAII читаю.
>>139526542Конечно нужно. Ручное управление памятью зло и его надо избегать, если это возможно.
>>139526631> Это ОП еще стандарты c++ не читал.fix
>>139526691http://ideone.com/K4aGXy
>>139526861Дрочую. Мало того, что ненадёжной, так ещё и malloc который прячется в new и free - это весьма затратные системные, а иногда и кастомные функции. Поэтому юзай стек, пока не встретиться с непреодолимыми ограничениями из-за области видимости.
>>139526347> Кодеру нужно жопу в 4 часа ночи поднимать и упавший сервер под ддосом чинить. А сварщик без головной боли и с чаем.
>>139526691Я не говорил что указатели не нужны, я говорил что new не нужно в 90% случаев. И наследование с полиморфизмом тоже. Наследование заменяй на композицию.
Поясните, нахуя нужно ООП? Вот сейчас изучаю паттерны, так там пишут, что это хуйня и нинужно, то не используйте, это не по канону, наследование хуйня собачья. Не понимаю.
>>139526139Есть, только крепостным-погромистам знать об этом не положено. Иди вкалывай.
>>139527305По тому, что сначала придумали ООП, потом написали на нем тонну не поддерживаемого говна, проблевались от своей никчемности, но альтернативы не взлетают. Вот и придумали свод правил, как юзать это говно, чтобы хоть как-то сошло за годноту.
>>139527126> без указателей> Person *p = &s ;Насмешил, бро. Реально насмешил.
>>139527305Зачем ты сел читать ООП паттерны, если ты не знаешь зачем ООП?Не твоё еще. Когда поработаешь года два, поймешь. Когда проект превратится в кашу, полезут утечки памяти. Наследование с полиморфизмом закрутится и будешь сидеть распутывать че ваще куда. И вместо того, чтобы развивать проект ты будешь постоянно с ним ебаться и чинить.Паттерны проектирования нужны для того, чтобы во-первых, решать однотипные задачи одним и тем же крутым способом и, во-вторых, чтобы программисты могли завать решение одним словом и каждый понял как там че устроено.А вообще паттерны проектирования - это костыли для языка.
>>139527580->>>139527275
>>139527275> Наследование заменяй на композициюДалеко не всегда это нормально отражает реальные связи реальных объектов.Просто эти идиоты начинают наследовать все от всего, вот и выходит идиотизм.> new не нужно в 90% случаевОстаются еще 10% случаев, в которых нужны. Ну а так, объекты которые управляют собственными внутренностями вполне себе работают.
Да ОП просто тупой, расходитесь. Учится наверное на ПОГРОМИСТА, потому что мамка сказала ЧТО ТАК БУДЕТ КРУЧЕ СЫНА КЛАВКИ ЕРОХИНОЙ.
>>139527129> Поэтому юзай стекИм господь кучу дал, нет, не хочу кучу, хочу жрать стек, буду пихать в него все, включая небо и аллаха.
>>139527761И козу на баяне можно научить играть, так, что не надо его хуесосить.
>>139527761Пошёл нахуй.
>>139526861что ты считаешь ручным управлением? Если в конструкторе Н-ного класса у меня выделяется кусок памяти, а в деструкторе он же удаляется - это ручное управление?
>>139527856Бомбануло, да?
>>139527753Всё так.Но тот кретин как раз таки утверждал что нужно именно всё через new делать. >>139526285>>139526499Что как-бы сразу детектит в нём студентика пишушщего лабы.
>>139527912Да, это ручное
>>139527856Я верю в тебя ОП. Учи, читай, если конечно это тебе надо. Не переживай, поймешь. Москва не сразу строилась. Я вот прочтя книгу одну не хуя не понял. Прочтя вторую, я вспоминал старую и понимал, то, что до этого у меня вызывало затруднение.
>>139527855Вот, научить можно. А чтобы он что-то с этим крутое сделал - вряд ли. Это как два вида художников - одни детские раскраски разрисовывают, а другие делают охуенные картины. ОП с таким пониманием вещей будет красить раскраски, если конечно ещё сможет совладать с собственной глупостью и изучит хоть что-то.
>>139527635Ну ООП я вроде знаю, я спрашивал, почему некоторые паттерны противоречат принципам ООП. ну хуй знает как объяснить, конечно я еще не до всего догнал, но пока я согласен с тем аноном, похоже на костыли для костылей.
>>139527851Куча - способ обойти ограничения стека.В контроллерах нужно 10 раз подумать перед внедрением поддержки кучи в проект. Делается, только если ну совсем никак.
>>139528051Ну дык его же никто не заставляет библиотеки писать. Будет на STL писать, то, что потребуется. Ну а если хочет зарабатывать, то пускай в web-программисты идет.
>>139526540Бамп
>>139527912Вручную зовешь delete - значит ручное.Автоматическое - это умные указатели, сборщики мусора и все такое.
>>139528135Ты уж очень хорошего о нем мнения.
ОП тебе помогли? На чём остановились?
>>139528180Сам был таким, вот только на двачах ебанутых тредов не создавал, а читал книги и вдумывался. Пробовал, спотыкался, но понимал. До сих пор читаю и учу.
>>139526540Поясняю16: Why do many experts not think very highly of Herbert Schildt'sbooks? A good answer to this question could fill a book by itself. While no book is perfect, Schildt's books, in the opinion of many gurus, seem to positively aim to mislead learners and encourage bad habits. Schildt's beautifully clear writing style only makes things worse by causing many "satisfied" learners to recommend his books to other learners. Do take a look at the following scathing articles before deciding to buy a Schildt text. http://www.lysator.liu.se/c/schildt.html http://herd.plethora.net/~seebs/c/c_tcr.html The above reviews are admittedly based on two of Schildt's older books. However, the language they describe has not changed in the intervening period, and several books written at around the same time remain highly regarded. The following humorous post also illustrates the general feeling towards Schildt and his books. http://www.qnx.com/~glen/deadbeef/2764.html
>>139528307И как оно? Помогло? Работу нашел?
>>139528253ОП всех тролит уже второй тред подряд, игнорируя посты с помощью и агрясь на хуйню.Здесь чисто поцыки собрались побазарить за кресты.
>>139528253Ответ на вопрос ОПа, зачем передавать по значению и по ссылке тут >>139525507Ответ на вопрос в Оп посте почему у меня Х работает а Y нет тут >>139520256
>>139527919Пошёл нахуй.
>>139528397> тролитПошёл нахуй.
>>139528397Ну вот, срыватель покровов спалил контору. Расходится, крестаны
>>139528442>>139528471Оп тебе помогли? В чём проблема?
>>139528344По си шарпу нормальная у него книга? Или тоже другую искать? Что-то ошарашили немного
>>139528344Вторая ссылка протухла, вот правильнаяhttp://www.seebs.net/c/c_tcn4e.html
>>139528471Пошёл нахуй.
>>139528442Ты тупой лох
>>139528369Ага, sql админом. SQL мать его админом.Сейчас думаю написать программу психологического тестирования. Психолог придумывает, я реализую. Проблема в том, что про интерфейс в C++ я не знаю ровным счетом, нихуя.
>>139528535SQL админ? Что это такое?
>>139528598Админить базу данных одного приложения.Администратор баз данных.
>>139528535Юзай Qt.
Указатали для пидоров.Мимо джаватар
Тред не читал. Как научиться программировать-то? Что читнуть, с чего начать?
>>139528646А что входит в обязанности?
>>139528655Qt няша, тут спору нет.
>>139528646И в чем же заключается админство? Часто нужно изменять вручную данные в базе? Восстанавливать бэкапы? Что-то туда докидывать и менять структуру?
>>139528687Но в твоей джаве же все кроме примитивных типов - это указатели. При этом продвинутые перцы вынуждены обходить ограничения JVM через off-heap и работу с памятью через те же указатели напрямую.
>>139528655Вот об этом я и думаю, но т.к. разобрался в SQL думал перекатиться на C#. Вроде как там работать с базами проще.
>>139528687У тебя все по ссылке же, да?
>>139528734Именно.
>>139528777>ам работать с базами проще. Если с MSSQL - то да. С ораклом неприятно, с мускулом тоже.
>>139516860 (OP)Для всякой хуйни типа списков односвязных, для итерации хуёмоё, и вообще, блядь, ну ты представь язык, в котором нельзя к адресу обратиться? Нахуй он нужОн такой,м?
>>139528746> При этом продвинутые перцы вынуждены обходить ограничения JVM через off-heap и работу с памятью через те же указатели напрямую.На что только не готовы джавабляди чтобы не пердолиться с крестами.Почему не вынести хайлоад в крестолибу и не вызывать её?
>>139528864Ну дык именно и MSSQL.
>>139528507ХЗ, не читалШилдт очень людит упрощать, и от этого может провафлить некоторые тонкие вещи.Но читается зашибись, и по большей части всё равно будет верен.
>>139527946> именно всё через new делатьНу, так-то оно где-то в недрах таки делается через new (в динамических структурах). Просто чаще всего мы этого не видим. >>139528030Окей, если в какой-то либе, в какой-ниьудь STL, используются всякие аллокаторы - это тоже ручное управление?
>>139528901Хотя не, хуйню сказал, питон всяческий и прочее нормально живут, цветут и пахнут. Да хуй знает, оп, может и правда нахуй не нужны я ебу что ли, ч тебе программист, блядь? ху4ли ты доебался до меня с утра пораньше?
>>139528166> Вручную зовешь delete - значит ручное.А умные указатели ведь тоже где-то зовут delete или всякий alloc/free ?
Зачем нужон С++, если есть богоподобный C?
>>139519505Ссылка передаёт адрес. Функция аргументом должна иметь именно указатель.
>>139529091Потому что в С нет строк и контейнеров, и со временем тебе надоедает изобретать велосипеды.
>>139528705
>>139528705Мистер робота посмотри два сезона и норм.
>>139528947Потому что там проблема не в скорости работы кода, а в работе с памятью именно в джава-коде. В таком случае придется весь код переписывать с джавы на плюсы.Уж не говоря о том что JNI сам по себе довольно неприятная и неудобная штука, зачастую съедающая весь профит от переноса кода в нативный язык.
>>139529091Так кресты же те же ц только с добавками? Лучше больше, чем меньше, про запас, вдруг понадобится?
>>139529081Сборщик мусора тоже это делает. Ты же не назовешь сборщик мусора ручным управлением памятью?
>>139528067> В контроллерах нужно 10 раз подумать перед внедрением поддержки кучи в проектВ контроллерах куча имеет смысл при наличии внешней памяти. А так-то да, хорошо если есть стек с удобной работой. А если еще учесть, что у каждого контроллера свои приколы работы с памятью-стеком...
>>139529335>сборщик мусора
>>139529335> Ты же не назовешь сборщик мусора ручным управлением памятью?Не назову. Но считать ли аллокаторы и деаллокаторы, которые вызываются неявно (а не "стартуют сами по себе независимо от") ручным управлением? Если у меня на выходе из области видимости моего объекта срабатывает его деструктор, который вызывает деаллокацию всего что этот объект насоздавал - это ручное управление? Ведь я, как конечный пользователь, нихера вообще для этого не делаю.
>>139519470Копирующий конструтор, хехе
>>139529213Что это? Вы что, издеваетесь?
>>13952929>Лучше больше, чем меньше, про запас, вдруг понадобится? А ничего, что стандартная либа крестов весит минимум в 2 раза больше стандартной от С, требует её же.И если ты из всего эиого заюзал только классы то это не рациональная трата ресурсов там где каждый байт на счёту, в ИоТ, например.И не надо мне тут про ардуинщиков и прочих любителей поминать светодиодом. Этим и js норм будет.
>>139529599Двачну, но все-таки эта эмбеддщина лишь одна возможная ниша. Да и то чем дальше тем больше становится дешевых девайсов с большой памятью куда можно хоть джаву впердолить.
>>139528501Помогли, но не совсем. Так, на полшишечки.
>>139529175Если аутист и не в силах написать свой контейнер, то есть куча либ, реализующих их.
>>139529598Я серьезно. Кучу времени сэкономишь, там всё необходимое есть.
>>139529599> каждый байт на счёту> не использует ассемблер
>>139529781Сабить на появившуюся мысль, или что?
>>139529750Ты читать не умеешь? Написано же: надоедает.В плюсах удобнее же.
>>139529484Если ты писал класс сам, то да, это ручное управление памятью. И суть в том, что если ты накосячил - у тебя будут проблемы.Если ты сам памятью нигде не управляешь, но ручное управление используется где-то во внутреннем коде либы или фреймворка (будем считать что код 100% отлажен), то ты не пользуешься ручным управлением памятью. Очевидно же.
>>139529750Угу, и начинается ад по поиску, настройке и сборке этих либ (это же не джава где тебе мавен сам все зависимости скачает и установит), а потом выясняется что у тебя четыре разных класса строки в одном проекте используется (это про С++, тащемта его стандартная библиотека полное говнище, но думаю в С ситуация схожа).
>>139529801Извини, но мне платят недостаточно, чтобы я ещё и в асм пердолился.Алсо, когда я рассматриваются дизассемблер с -О3 я весьма приближённо понимаю, связь моего кода и того, что наделал компилятор. Компилятор официально умнее меня, как минимум пока.
>>139529750>либы >СиЫЫЫЫЫЫЫЫЫЫЫыыыыыыыыыыыыыыыыыыыыыыыыыыыы
>>139529928> Если ты писал класс сам, то да, это ручное управление памятьюА если класс писали умные дяди из стандартизации библиотеки, то уже автоматическое? > будем считать что код 100% отлажен> если ты накосячил - у тебя будут проблемыВот где вся хохма. Если где-то накосячил разработчик либы - у меня все равно будут проблемы, но хер я ее найду и пофикшу. Какие-то двойные стандарты.
>>139530085Вот так разрыв.
>>139516860 (OP)потому что ссылки есть только в C++, а в си - только указателитак что ебись с ними уёбок
>>139527305>Поясните, нахуя нужно ООП? Чтоб не было повторно кода, есть например функция которую ты написал, есть разные модули которую эту функцию использует, чтоб не писать под каждый модуль примерно одинаковую функцию, делают так чтобы функция была универсальная.
>>139530146Юзая либу, ты снимаешь с себя часть ответственности, смекаешь?
>>139530000> мне платят недостаточноСколько? К тому же, асм - это интересно, и в некоторых местах таки помогает.> Компилятор официально умнее меняОн просто лучше считает, это да. Но таки ты прав, в большинстве случаев (кроме хитрых промежуточных использований результата и прочей магии) компилятор делает более компактный код, чем человек.
>>139530227> Юзая либу, ты снимаешь с себя часть ответственности> А что самолет упал, так это не ты виноват, а ноунейм-либоделатели.
>>139530218> потому что ссылки есть только в C++, а в си - только указателиЧто за херню я прочел только что?
>>139530239> Сколько?На еду 25к
>>139530146Ты маневрируешь, ведешь демагогию и подменяешь понятия.Здесь нет никаких двойных стандартов.Путаешь возможности языка и проект.
>>139530340И смысл тогда тебе так круто знать плюсы, если ты не можешь заработать хотя бы 250к в месяц?
>>139530311В С же вроде нет ссылочных типов? Тех которые int& x
>>139530279А у него в лицензии написано, что он не виноват, если все поломается, юзайте на свой страх и риск.Таким образом виноват ты, ибо заюзал софт не соответствующего задаче качества.
>>139530405> подменяешь понятия.Ты их подменяешь. Говоришь что если new-delete написал в своей либе я, то это ручное управление, а если васян - то уже автоматическое.
>>139530459Именно! А теперь скажи это >>139530227-куну
>>139530459Софт с такой лицензией в самолет никогда не засунут. Ну или засунут, но тогда ССЗБ.Тащемта в той же джаве например (в самой jvm) в лицензии вроде есть предупреждение что она не должна использоваться для управления всякими атомными станциям и прочими опасными штуками.
Вот у меня в функции main есть переменные A, B, C, а в функции govno есть переменные X, Y, Z.Заголовок её выглядит так:>int govno(int X, int Y, int Z)Я пишу в функции main:>govno(A,B,C)Это значит, что в функции govno переменная X примет значение A, Y - B, а Z - C?
Я блять при вызове функции в скобках пишу перменные из ГЛАВНОЙ функции, значения которых будут переданы в постороннюю?
А при описании функции govno я пишу в скобках ЧТО? Все переменные, которые есть в функции govno?
>>139530567А если я при вызове напишу>govno (A,B)?
>>139530567Да. Потребовался целый тред, чтобы ты это понял.
>>139530667Пиздец. Это не для тебя.
>>139530631Признаки просветления вижу я?>>139530667Ан нет, два треда впустую.
>>139530715Два треда.
>>139530701Тебя компилятор нахуй пошлёт. Если конечно где-то не было объявлено >int govno(int X, int Y)или ты не написал, как>int govno(int X, int Y, int Z=0)
>>139530471Нет, если ты рассматриваешь либы как непосредственную частицу своего проекта, то нужно рассматривать еще и стандартную либу. В которой по факту используется ручное управление. Чем она отличается от любой другой, кроме того, что идет из коробки?Исходя из твоей логики писать с автоматическим управлением вообще невозможно не только на С++, но и на других языках с GC, где внутренности GC (как часть библиотеки) сделаны на динамическом управлении памятью.Ты пытаешься объединить СВОЙ код (клиентский) с кодом библиотек языка, что в корне неверно.
>>139530701в твоей ИДЕ дебажить можно? ПРОСТО БЛЯТЬ ПРОХОДИ С ВОРКРЕРОМ ПО КАЖДОЙ СТРОКЕ ЧТОБЫ ПОНЯТЬ ЧЕ КАК ПРОИСХОДИТ, КУДА ЗАХОДИТ И ТАК ДАЛЕЕ
>>139530781Это ещё пиздецовей.
Вы все херово обяснили. Кроме этого >>139519076 анона.Если вы не можете объяснить понятным языком предмет, так чтобы это понял 5 летний ребенок, значит вы сами нихуя не знаете, бездари ебаные.
Этот >>139530837 всё правильно сказал.
>>139530837Мань, мы тебе в учителя не нанимались чтобы что-то там тебе растолковывать.
>>139530724Что я пишу в скобках при написании функции?
>>139530960ПАРАМЕТРЫ БЛЯДЬ. Те переменные, значения которых должно быть передано при вызове. Не все локальные переменные, а только те которые определяют результат твоей функции.
>>139530960твой вопрос некорректенты можешь написать что именно тебе непонятно и почему ты думаешь что оно должно\ не должно так работать?
>>139530933Ну так хули ты ту делаешь? Пиздуй нахуй с треда ебанько.
>>139530960тип_возвращаемого_значения название_функции (тип_аргумента название_аргумента, тип_аргумента название_аргумента, тип_аргумента название_аргумента ...)
>>139531070я лолирую с опа-аутиста
>>139531024Пиздец.
>>139531084Сейчас оп спросит что делать если у тебя не три агрумента, и что это за точечки в конце.
Я понял. Модератор, закрывай тред.
>>139531200Пошёл нахуй.
все программисты пидарасы и педофилы поголовно не обсуждается даже
>>139531174Ты просто тупой сукаЭто не просто отсутсвие знаний.Это тупость.Или отсутствие ваще всей математической базы.
>>139531312Будто что-то плохое. Маленькие мальчики - они такие мммммм.
>>139531369При чём тут математика?
>>139531394Ответь не подглядывая, что такое функция?
>>139531429Два круга, в одном значения X, в другом Y. Функция - это линия, которая связывает разные X с разными Y.
>>139531520пффф хахаха
>>139531520ЛОЛШТО?
>>139531429
>>139531584>>139531635Ващет есть доля правды в его словах
>>139531584>>139531627Как математическая функция связана с переменными в скобках? Никак.
Ебать, пришёл с пар, а тут уже и перекат засрали на 450+ потсов. ну вы бля охуеть.
>>139531805У математической функции есть параметры. У функции в коде есть параметры. У математической функции их обычно указывают в скобках после имени, например sin(x). У программерской функции их обычно указывают в скобках после имени, например sin(double x).Не, не наталкивает на мысли?
Спрашивайте ваши ответы, программист вкатился в тред. мне лень это говно перечитывать.
я смотрю тут школьники еще не начали обсуждать мякотку а имено барабанная дробь rvalue ссылка && из нового стандратка
>>139531805Да напрямую. Если объеснять на пальцах: функция - это некоторое правило, которое сопостовляет элементам одного множества элементы другого множества.Элемент первого множества - это аргументы функции, а элемент второго множества - это значение функции при данных аргументах.И вот ты такой в программировании хочешь написать функцию y(x) = x^2;и ты её описываешь точно также, как и в математике, только типы еще надо указывать того, что туда передавать:double y(double x){ return x*x;}Только в отличие от математических функий тут ты можешь целый алгоритм забацать. А а для возвращения значения используется return.И вопросы уровня А ЧТО Я ДОЛЖЕН ЗАПИСЫВАТЬ В СКООООБКАХ НАВЕРНО ВСЕ ПЕРЕМЕНННЫЕ ИЛИ НЕ ВСЕ МОЖЕТ БЫТЬ говорят о том шо ты нихуя не понял.
>>139516860 (OP)>Кстати, посмотрите на код пожалуйста. http://ideone.com/jS4h5M Сами видите что всё отлично передаётся без указателей. И второй вариант. http://ideone.com/3PB9YW Я добавил "x" в прототип функции, но это никак не повлияло на работу кода. НО если я уберу "x" из круглых скобок в самой функции, то всё пизда пизда огорчение ошибка ничего нихуя не работает. И третий вариант. http://ideone.com/WcXLJ1 Я заменил "x" на "y" в прототипе функции, но код всё равно работает.Короче, бля, ща поясню, в прототипе функции ты просто указываешь какой тип данных туда передается, там можно все что угодно после твоего ИНТа указать, а можно нихуя не указывать, а в самой функции ты уже указываешь как эта переменная будет у тебя называться.Насчет указателей тоже хотел тебе объяснить, но ты чурка необразованная раз с первой частью не разобрался иди кури учебники по-новой.
>>139528723Кривоват малясь.
>>139525353Семантика указателя сохраняется, долбоёб.
>>139532415>>139533044С компилятором от майков просто надо пользоваться.
>>139532266Абсолютно ничего сложного, если не заходить слишком глубоко это верно для всего C++ в целомДа и не учат этому ещё, скорее всего.
>>139533264Да не, просто их рендер SVG меня взбесил, а то, что у них QGraphicsItem не унаследованы от QObject в версии 5.5 временами бесит У нас просто целевая платформа поддерживает только 5.5, а если самому унаследовать, то начинаются проблемы :\
>>139533264 Я в этом посте одного чувака случайно захайлайтил. Так вот, я хотел ему сказать, но дабл имеет границы, а множество вещественных чисел -- как-то не очень.
>>139533578К сожалению вся компьютерная математика имеет ограничение, десу.
>>139526540Они просто кукаретики, у которых нет своего мнения.Не люблю Шилдта, но хотя бы могу сам обосновать свою позицию.
>>139533740Дык, обоснуй.
>>139533740Лол, шилдт норм посан. И его книга по сям, внезапно, овер годная. По крестам и шарпу, да, говно ебаное, но мне почему-то кажется, что оно писалось для людей, которые в принципе умеют программировать и конкретно этими языками пользуются нечасто. Ну как бы оно на вкус и цвет все фломастеры разные, но вот по Pure_C Мне Шилдт неплохо помог, и как бы K&R и полный справочник по Си -- достаточно вполне, чтобы уметь программировать на Си. Дальше умение развивается уже другими книгами, смотря что ты собрался программировать. Но, для того, чтобы взять базу этих двух достаточно.
>>139529182>.cpp>пишет на Cseems legit
>>139532266это не мякотка, а ненужная хуита, как и овер 80% всего из нового стандартаскоро запихают в стандарт даже небо и аллаха, долбаёбы
Посрал на крестохуесосов
>>139533890Читал его книгу по С. Налицо копипаст стандартной библиотеки, примеры реализации связанных списков и деревьев тоже весьма и весьма школьные. Для новичков сойдёт, тем не менее.
>>139533948Двачую.>>139534075-хуй
>>139534014Иди к парам готовься, уженешкольник.
>>139534014у тебя какашка в форме хуя и вообще ты тянка, а значит не нужен
>>139534075Давай будем уточнять, какую книгу по си ты читал. У шилдта есть реально говённые from the ground up, рассчитанные на школьников-пенсионеров. Полный справочник -- он сука справочник. И свою функцию выполняет. То есть это та самая книга, которую можно подкладывать под монитор, пока кодишь на си, и под пианино, когда кодишь на сипп. Просто да, были времена, когда доступ в интернет был несколько проблематичен и подобные книги действительно спасали день. А сейчас я и сам например, если нуждаюсь в помощи по сипп например -- я иду на сиппреференс. Алсо, у шилдта вступительные главы одним заходом приятно прочитать. Освежает знания, я бы сказал. А так, обычно для изучения программирования нужен методический материал, учебник, с примерами и задачами. Если ты первый раз изучаешь. И как бы как опхуй какое-то время при изучении программирования тебе необходимо будет не зная, что в прототипе форвард декларейшн функции можно опускать имена, просто писать блядский код. Это как с дрочильнями вроде кс или осу -- кодирование тоже приходит с надрочкой. Потом да, со временем ты начинаешь понимать и чуять разницу между ++x и x++, но некоторое время нужно просто привыкнуть кодировать. Ну как бы для меня это было первая глава K&R и что сам придумаю. Потом посложнее находил задачи и подглядывал с шилдта. Ну просто там удобнее. А потом просто надрачиваешься и пишешь.
>>139534725как же ты пишешь, ну просто пиздецкогда говорищь тоже хуй изо рта не достаёщь?
>>139534882Изо рта твоей мамки, даун, да.
>>139534953Иди в пизду мудень
>>139535239Чекай мамку, лол
Блять, он же щас мою чекать будет. Чё-та я неосмотрительно. Но не суть. Суть в том, что питушок не смог ничего ответить по сути и решил на личности перейти. Стиль повествования ему не угодил мой. Эх... ну ладно :) Я просто торопился, у меня пища готовится, я отхожу тут.
>>139534725У Шилдта факапы серьёзныеВот например:global, static, automaticSchildt very helpfully decides to use terms like "global" and "local" rather than the formal language of the standard. This, it turns out, results in some amazingly bad material. No one is surprised.On page 26, he tells us: Unlike local variables, global variables are known throughout the program and may be used by any piece of code. Also, they will hold their value throughout the program's execution.He's conflating two aspects of file-scope variables; their scope, and their storage duration. This doesn't seem like it'd be a big deal, until he starts talking about things that would affect storage duration or scope. Such as, say, the static keyword.On page 33-34, things get confusing, in a way that follows directly from his poor (or at least, incorrect for C) definitions of "local" and "global". The C type-qualifier static is, well, confusing. It's confusing because its semantics are sort of non-obvious and differ with context. Unfortunately, Schildt only makes it worse. He uses the term "local variable" to refer to what C would call an "automatic" variable, normally. Then he explains that, if you qualify it with static, a local variable has permanent storage reserved for it. Great. Then we get to the incoherent heading static Global Variables (page 34): Applying the specifier static to a global variable instructs the compiler to create a global variable known only to the file in which it is declared.Come and see the rare and amazing wild oxymoron in its native habitat! Bring your kids! It's a global variable which isn't visible anywhere else.The problem here is that he should have stuck with the way the language is actually defined—distinguishing between storage duration, scope, and linkage. That would make it easy to explain that, for variables declared in a restricted scope, static imposes the "static storage duration", and that for variables declared outside of any function, which necessarily have static storage duration, static restricts linkage. It's confusing, sure. The weirdness of the meaning of static has troubled writers trying to explain C for a long time. However, that's no excuse for nonsense such as a "global variable known only to the file in which it is declared."("Linkage", you ask? Scope is whether something is defined only inside a particular function or block, or visible to all functions. Linkage is whether it's visible only within a given translation unit or to the whole program. Thanks to an eagle-eyed reader for spotting that I'd mistakenly called it "scope".)More generally, the confusion results in additional issues elsewhere; for instance, on page 27-28, Schildt claims that: File scope identifiers are visible throughout the entire file. Variables that have file scope are global.No, they're not. They're visible within that file, and could be linked to from another file that provided a declaration for them. This is the kind of oversimplification that results in people being unable to figure out why their code doesn't compile.For another example, describing the C99 variable-length array feature, he says that VLAs can only be local variables. No, they can only be automatic variables; you can't declare a static local VLA.
>>139535561Да ты просто сам по себе говно ебаное пища у него там дерьмо блять - когда съешь свою пищу и высрешь дерьмо - чтобы съел всё гандон, а я приду и прочекаю тебе с мамкой насекомое обсос нахуй
>>139535860Вот грамотный обсос
>>139536053Ты мне свою мамку приведёшь, погорелец? :) Ну ладушки :) Обязательно займусь ей :) И больше не переходи на личности, выблядок :)
>>139536189Что заговорил как будто уже дерьмо всё съел мразь? Ты же нихуя не умеешь в повествование - вот выше написано нормально на английском
>>139516860 (OP)множественный возвратты тупой даун, перекатись с плюсов с на пайтон, пожалуйста
бслешуоэссабсапсп> стрелочка
>>139536397python - уёбищное скриптоговно, как ты вообще посмел?
>>139534725Кодировать? Что кодировать то, сука? Flac в mp3?
>>139536472руки прочь от пайтона.>>139536397не шкварь комьюнити тупыми даунами, которые не умеют в программирование.
>>139536567в хуйпетри себе скодируй пёс
>>139536597О, манька порвался себе под жопу
>>139536567считай это жаргоном, ублюдок. Ты поди, как мамкин программист КОДИШЬ. так? ну или называешь это так. можно же кодить флак в мрз? а в первом лице этот глагол как будет? Потому что иди на хуй. Я всё сказал.
как же блять сука заебало что кругом одни даунысам уже даунтред хуй пойми сколько постов и одна хуйнявсе несут какой-то бредодин дебил посоведовал python вместо с и другой его поддерживаеткуда катится мир нахуй
>>139536472Пистон - няша
>>139536828Если бы не питон, спермоворы сидели бы без взломанных игор, чекайти.
>>139536928да ну нахуй
>>139537022Ну для написания всяких скриптов при реверс-инжиниринге используется питончик. Скажем, в той же IDA, он прям ВШЛЁПАН. Так что как бы то ни было, истинные воры когда придумывают таблетки для ваших любимых дрочилен достаточно много хуярят на питончике :)
>>139516860 (OP)Ебать какие дауны в шарагах, я дома учил это по какому-то зассоному учебнику, одновременно скроля двач и дроча на трапов, и всё понял.
>>139532415Так что мне, блять, записывать в скобках, мудило? Неужели так трудно без ненужных улсожнений?
>>139533978А сокеты так и не запихают рофланебало
>>139538288а нахуй там сокеты?это system dependent часть
>>139537824аргументы записывай давн
>>139538397Какие?
>>139538359Как и тредыКак и практически все, кроме ебаных шаблонов вокруг поинтера для неосиляторов
>>139537824int // тип результатаophui // идентификатор функции(int a, // аргумент 1int b // аргумент 2){int result; // локальная переменная, которая доступна только между этими двумя фигурными скобкамиresult = a + b; // присвоить сумму а и бreturn result; // возвращение результата}void main (void) // точка входа в программу{int a = 22; //локальная переменнаяint b = 20;int c = ophui (a,b); // ещё одной локальной переменной, которая будет видна только в функции мейн присвоим значение, которое считается в ophuireturn c; // это я написал для примера, в таком случае результат будет возвращен операционной системе.}that's all folks.
>>139539009Что за аргументы? Зачем они нужны? Ты нихуя не объясняешь. На одних примерах далеко не уедешь.
>>139539009зря ты переменные a и b назвал как аргументы a и b, это путаета если ты не видишь, что это путает - значит ты еблан десу
>>139539182аргументы - это входные данные для функции, маня
>>139539256>маняДальше не читал.
>>139539365а ты прежде читай обсос
>>139539643Не читаю мелкобуквенных школьников.
>>139539708лолита знаешь сколько десятков лет назад я был шкальником?