- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
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;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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;
}
+153
//заполнение рандомными числами двух первых массивов и вывод их на экран:
for (i=0;i<n;i++){
for (j=0;j<m;j++){
randomize();
A[i][j]=random(100)-50;
printf("A[%d][%d]:",i,j);
printf("%d",A[i][j]);
}}
for (i1=0;i1<n1;i1++){
for (j1=0;j1<m1;j1++){
randomize();
B[i1][j1]=random(100)-50;
printf("B[%d][%d]:",i1,j1);
printf("%d",B[i1][j1]);
}}
//сложение матриц:
for (i=0;i<n;i++){
for (j=0;j<m;j++){
for (i1=0;i1<n1;i1++){
for (j1=0;j1<m1;j1++){
C[i2][j2]=A[i][j]+B[i1][j1]
}}}}
//а описание одних только счетчиков выглядит так:
int i,j,i1,j1,i2,j2,i3,j3,i4,j4,is,js,ir,jr;
Восстановлено по памяти из незаконченной лабы одной программистки-первокурсницы
+126.6
#include<stdio.h>
int main(void)
{
int a=10000,b=0,c=2800,d,e=0,f[2801],g;FILE *fo;
if (!(fo=fopen("C:\\out","w"))) return 1;
for (;b-c;) f[b++]=a/5;
for(;d=0,g=c*2;c-=14,fprintf(fo,"%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a, f[b]=d%--g,d/=g--,--b;d*=b);
}
число пи
+120
си
си
си
сиси
+108.6
void init()
{
int i;
for(i=0;i<4;i++)
ALG_RxConst[i] = -1;
for(i=0;i<4;i++)
ALG_TxConst[i] = -1;
for(i=0;i<4;i++)
ALG_EqInfo[i][0] = 0;
for(i=0;i<4;i++)
ALG_EqInfo[i][1] = -1;
for(i=0;i<4;i++)
ALG_EqInfo[i][2] = -1;
}
Индусу очень-очень нравится for ;)
−276.5
++i--;
Операция "подергивание"
−20.2
int clearscreen()
{
clrscr();
return 0;
}
void main()
{
char * c;
printf("You typed: %c",
*c,
scanf("%c",c),
printf("Type any simbol: "),
clearscreen());
}
Страшен язык Си 2