- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
#include <stdlib.h>
#define printf() print()
int main(void)
{
int a = 0;
a = a++ + ++a;
print("I'm using macro that redefine printf() function (%d).", a);
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
#include <stdlib.h>
#define printf() print()
int main(void)
{
int a = 0;
a = a++ + ++a;
print("I'm using macro that redefine printf() function (%d).", a);
return 0;
}
Ыыыыыыыы
суть говнокода же чтоб он собрал максимум красных цифр?
это не мой код честно!!!
undefined reference to `print'
collect2: error: ld returned 1 exit status
Преамбула должна быть такой:
Вообще не понимаю, как оно слинковалось. gcc использует инлайн вместо внешней функции?
Если я впереди поставлю #define printf print, то макрос объявит функцию print, которая будет вызывать всё ту же внешнюю __mingw_vfprintf.
Поскольку в «Ideone» работает так же, значит, и в «Линуксе» макрос, который вызывает какую-нибудь __stdio_common_vfprintf или __gnu_vfprintf или типа того.
го в дискорд или tlg ?
почему би и нит ??
просто поговорить хочется и со, чо тебе тут нннада ??
Поговорил бы кто со мной?
Тебе грустно и одиноко? Позвони сюда, сладенький: ♥♥♥2005732♥♥♥
Стоимость звонка 100500 руб./сек.
> варнинг [...] Все собирается заебись
Как же оно у тебя собирается, если в сях нету функции print.
> Си так можно
Как? Вызывать несуществующие функции?
> посмеялся бы шоль
Надеюсь, что у тебя просто чувство йумора такое. Но помоему нихрена смешного нет в том, чтобы писать неконпелируемую хуиту.
Вот лучше посмотри на дизасм этого говна https://godbolt.org/z/sznhEa оно конпелируется и даже отрабатывает успешно, хотя глядя на дизасм функции type в это сложно поверить. ESI же младшая часть RSI, как оно продолжает работать, если его затёрли?
вот с этого момента можешь не продолжать и успПАКОИТСЯ!!!!
НЕТ ????
и вообще причем здесь блядь регистры ?? НУ ВОТ СКАЖЫ !!!!
окей, попробуем рассмотреть твою претензию...
сам думай охуел, я думал это говно которое я кинул ))))
!!!
ну ты вобще злой, вот и я тогда плохой ((
1. В «Делпхи» нет мокросов. Именно поэтому я за «Делпхи».
2. До линковки дело даже не дойдёт, если есть необъявленные функции. Можно, конечно, объявить procedure print; external; но всё равно встроенный линкер не соберёт экзешник.
Как перевести неработающий или условно работающий код?
Посмотрел? Теперь закрой/открой глаза и снова посмотри.
Дата: _______________
Подпись: __________________
07 31 19
зщфлыв
зач?