−5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
#include <stdio.h>
#include <locale.h>
int main()
{
int d;
char *p1, *p2 = NULL;
setlocale(LC_ALL, "Russian");
printf("Стеклянный Хуй v0.1 \n");
printf("Порезать жопу введите 1, поцарапать губы - 2 \n");
scanf("%d", &d);
switch(d) {
case 0:
break;
case 1:
printf("%s", p1);
break;
case 2:
printf("%s", p2);
break;
}
return 0;
}
P.S. Мне похуй на уебанскую политику минусаторов
Graviton,
10 Апреля 2017
−5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
/* Где-то определена gfSets, которая может изменяться другим потоком */
void sort_items(ITEMSTRUCT **pItemArray, size_t nItems)
{
ASSERT(pGlobalItemCache);
if(pItemArray == NULL) return;
gfSets |= FSORTING;
for(size_t d = (nItems >> 1); d > 0; d >>=1) {
for(size_t i = d; i < nItems; ++i) {
ITEMSTRUCT *pTemp = pItemArray[i];
size_t j = i;
while(j >= d) {
if(gfSets & FBREAKALL) goto Stop;
if(compare_by_range(pTemp->Range, pItemArray[j - d]->Range) < 0) pItemArray[j] = pItemArray[j - d];
else break;
j -= d;
}
pItemArray[j] = pTemp;
}
}
Stop:
gfSets &= ~FSORTING;
}
Есть мнение, что использовать goto является дурным тоном. Отчасти да, это так, но это ведь как в той поговорке: "Доверь, говорят, дураку стеклянный хуй, так он и хуй разобьет, и жопу порежет, да еще и губы поцарапает". Поэтому, если использовать goto в меру, а также ради улучшения читаемости кода или крайней необходимости, то в этом нет ничего позорного. Например, в примере, что выше, без goto инструкции gfSets &~ FSORTING и return пришлось бы писать два раза. Напрашивается вопрос: Нахуя?! Ведь есть goto.
Лично я всегда использовал, использую, и буду использовать goto там, где считаю нужным, и мне похую на всякие там "Clean code", о которых говорилось в комментах поста, что ниже.
З.Ы. Старайтесь избегать "оптимизаторов", подобных ASD 77
Graviton,
08 Апреля 2017
−5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
// CPP/Windows/Defs.h
#ifndef __WINDOWS_DEFS_H
#define __WINDOWS_DEFS_H
#include "../Common/MyWindows.h"
#ifdef _WIN32
inline bool LRESULTToBool(LRESULT v)
{ return (v != FALSE); }
inline bool BOOLToBool(BOOL v)
{ return (v != FALSE); }
inline BOOL BoolToBOOL(bool v)
{ return (v ? TRUE: FALSE); }
#endif
inline VARIANT_BOOL BoolToVARIANT_BOOL(bool v)
{ return (v ? VARIANT_TRUE: VARIANT_FALSE); }
inline bool VARIANT_BOOLToBool(VARIANT_BOOL v)
{ return (v != VARIANT_FALSE); }
#endif
Скопипастино из исходников 7zip (прости, Игорь Павлов).
Этот код выглядит, как ебаный пиздец.
Graviton,
15 Февраля 2017
−5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
// MegaProject.h
#ifndef _MegaProject_
#define _MegaProject_
class MegaProject {
// Here will be some features
public:
// It needs an implementation
};
#endif
// MegaProject.cpp
#include "MegaProject.h"
// Please wait until it will be implemented itself
Graviton,
10 Февраля 2017
−5
- 1
- 2
- 3
- 4
- 5
#ifdef ret
#undef ret
#endif
#define ret return
Говнокод или всё-таки нет? :)
Graviton,
20 Декабря 2016