- 1
- 2
- 3
void main(void)
{
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+137
void main(void)
{
}
no comments
+146
#include <stdio.h>
#include <ctype.h>
unsigned int wordsCount(const char *str);
int main(int argc, char *argv[]) {
char *chr;
if(argc != 2)
return 255;
puts(argv[1]);
if(wordsCount(argv[1]) > 1) {
chr = argv[1];
while(*chr) {
if (*chr == '*')
*chr = '3';
if (*chr == '+')
*chr = '1';
if (*chr == '-')
*chr = '2';
chr++;
}
}
puts(argv[1]);
return 0;
}
unsigned int wordsCount(const char *str) {
unsigned int wordsCount = 0;
char isWord = 0;
while(*str) {
if(isalpha(*str)) {
isWord = 1;
} else if(isWord) {
wordsCount++;
isWord = 0;
}
str++;
}
if(isWord)
wordsCount++;
return wordsCount;
}
+154
for (j = 0; j < MAX_NAME; j++) {
i = name[j];
if (i >= 'a' && i <= 'z')
i &= 0x5F;
mash->host_name[j] = i;
if (i == 0)
break;
}
Перевод строки в верхний регистр в самопальном сетевом протоколе
+135.8
Xgetc(fp); /* the extension code */
for ( i = Xgetc(fp); i > 0; i-- ) Xgetc(fp);
while ( ( i = Xgetc(fp) ) > 0 ) {
for ( i = i ; i > 0; i-- ) Xgetc(fp);
}
Кусок из whirlgif - whirlgif.c
* This program reads in a sequence of single-image Gif format files and
* outputs a single multi-image Gif file, suitable for use as an animation.
Поубивал бы!
+142
case MOTO_ACCY_IOCTL_SET_CHARGER_LOAD_LINE:
/* Copy the load line setting from user space */
retval = copy_from_user ((void *)&data, (void *)arg, sizeof(data));
/* If the copy failed, return an error */
if (retval != 0)
{
retval = -EFAULT;
}
/* Else, configure the hardware for the requested load line setting */
else
{
/* Acquire the lock to prevent changes to connected_accessories */
spin_lock (&connected_lock);
/* Verify that the 3G fast charger is connected */
if (ACCY_BITMASK_ISSET(connected_accessories, MOTO_ACCY_TYPE_CHARGER_FAST_3G))
{
/* This charger is the only charger that supports an adjustable load line */
/* TBD */
}
/* Else, the appropriate charger type is not connected */
else
{
/* Return error: No such device */
retval = -ENODEV;
}
/* Release the lock for connected_accessories */
spin_unlock (&connected_lock);
}
break;
+145.4
индокод:
#ifdef PRINT_DEBUG_INFO
#define DBG_PRINT if(1) printf
#else
#define DBG_PRINT if(0) printf
#endif
Индокод - макрос для вкл-выкл дебажной печати.
+139.5
if(strncmp(I_CUR->E98,"",sizeof("")-1) != 0)
{
/** Fehler **/
ret=create_error(1,1,"",NULL,NULL);
set_error_msgseg(-1,-1,"CUR",NULL," E98",-1);
if (ret==FEHLER)
return ret;
}
Генератор сорса для одного проекта в очень крупной конторе дает такой код, который должен сообщать об ошибке.
Долго я удивлялся, что ошибок не появляется
if(0 != 0)
+133.6
/* {{{ proto mixed array_reduce(array input, mixed callback [, int initial])
Iteratively reduce the array to a single value via the callback. */
...
if (ZEND_NUM_ARGS() > 2) {
ALLOC_ZVAL(result);
*result = **initial;
zval_copy_ctor(result);
convert_to_long(result); // SIC!
INIT_PZVAL(result);
}
...
Исходники PHP, array_reduce.
Обнаружил http://antilamer.livejournal.com/269560.html
+130.3
void View1(){
SaveResult1();
}
+140.7
#include <stdio.h>
#include <string.h>
#define icon_no -
const char ICON_DEF[] = ".png";
const char ICON_NO[] = "-";
int main(int argc, char * argv[] ) {
char result[128];
char string[128];
strcpy(string,ICON_DEF);
char * ext_pnt = strrchr(string,'.');
if(!ext_pnt)
return 1;
char * ext = &ext_pnt[1];
int i;
printf("ext=%s\n",ext);
for ( i = 1; i< argc ; i++ ) {
char * arg = argv[i];
int extlen = strlen(ext);
if( strncmp(ext,arg,extlen) == 0 ) {
strcpy(result,&arg[extlen+1]);
} else {
strcpy(result,ICON_NO);
strcat(result,ext_pnt);
}
printf("arg[%d]=%s, result: %s\n", i, arg, result);
}
return 0;
}