Arf, j'me disais bien que c'était pas spécialement standar, mais j'ai rien d'autre qui me revient en tête pour
Tu pourra remarquer que j'ai aussi des warning normalement, donc c'est pas top
#include <stdio.h>
#define l(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a) r##m##g
#define L l(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
#define e_(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a) n##z##r##m
#define e__ e_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
#define S (
#define i(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a) e##l##r##w
#define I i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
#define T )
#define E_(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a) <%k##f##g##h
#define E__ E_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
#define d (
#define u__ "Le site du zero !"
#define Z )
#define e(z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a) ;i##v##g##f##i##m
#define E e(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)
#define R 0;
#define O %>
L e__ S I T E__ d u__ Z E R O
Le code calcule la valeur de l'expression (de la ligne 3) en notation polonaise. Normalement tout fonctionne, pensez juste à activer les trigraphs (-trigraphs) si vous souhaitez compiler.
??= include <stdio.h> /**************************/
%: include <stdlib.h> /************************/
??= define expr "* / ^ * + 2 3 - 4 8 2 4 * 2 5"
%: define rs >>
??= define ls <<
%: define bg '0'
??= define ed '9'
??= define mr %
%: define gr +
??= define lr -
%: define dr /
??= define str *
%: define stc static
??= define cr char
%: define ft float
??= define it int
%: define hello main
??= define bye return
%: define e_e (NULL)
??= define $$ ()
%: define t if
??= define l while
%: define WAT switch
??= define RU case
%: define AGL default
??= define RHAA exit
%: define rr ++
??= define mm --
%: define OUIN (EXIT_FAILURE)
??= define COOL (EXIT_SUCCESS)
%: define cc goto
??= define eq =
%: define gt >=
??= define lt <=
%: define nt ! /********************************/
??= define dd : /*********************************/
%: define iq != /********************************/
cr str _1 (cr str _) ??< stc cr str __ eq 0; t (_) __ eq _; t (nt __) RHAA OUIN;
l (nt (nt str __ ??!??! str __ iq ' ') ? str rr __ dd 0); bye __ rr; ??> it _(it
__, it ___) <% it ____;bye nt __? 1 dd nt (__ mr (1 ls 1))?____ eq _(__ dr (1 ls
1), ___),____ str ____ dd ___ str _(__ lr 1, ___); %> ft __1 (cr str __) ??< it
t2, fin eq 0, res eq 0; t (nt str __) cc end; __ eq _1(__); l (nt(str __ lt bg
??!??! str __ gt ed) ? rr fin, res eq res str ((1 ls 1) + 1 ls 3) gr str __ rr
lr bg dd 0); t (fin) cc end; WAT (str __) <% RU (1 ls 3)gr(1 ls 1)gr 1 gr(1 ls
5) dd bye __1(_1 e_e ) gr __1(_1 e_e ); RU (1 ls 4)gr(1 ls 5)lr(1 ls 1)lr 1 dd
bye __1(_1 e_e ) lr __1(_1 e_e ); RU (1 ls 3)gr(1 ls 1)gr(1 ls 5) dd bye __1(_1
e_e ) str (!(t2 eq __1(_1 e_e )) ? 1 dd t2); RU (1 ls 4)gr(1 ls 5)lr 1 dd bye
__1(_1 e_e ) dr (!(t2 eq __1(_1 e_e )) ? 1 dd t2); RU (1 ls 5)gr(1 ls 6)lr(1 ls
1) dd bye _(__1(_1 e_e ),(!(t2 eq __1(_1 e_e )) ? 1 dd t2)); AGL dd RHAA OUIN;
%> end: bye res; ??> it hello $$ <% cr str ___ eq expr; bye printf("%s = %g\n",
___, __1(___)) ? COOL : OUIN; %>
J'ai bien envie de fournir des exemples de code du boulot.
- variables globales : check
- noms incompréhensibles : check
- pas de commentaires : check
- pas d'indentation : check
- tout le projet dans un seul fichier source : check
- boucles de 10000 alors que 5 tours suffisent : check
- créer plusieurs variables qui ont la même utilité avec des noms différents : check
Bref, je vais me retenir (confidentialité et vous ne pourrez pas gagner).
Dans le même style, un programme qui affiche un triangle de '*', suivant le nombre passé en paramètre. La petite particularité, c'est qu'il est récursif .
Mouais, à part des commentaires qui ne signifient rien, je ne vois pas trop où est la difficulté et l'assombrissement du code.
+1, je vois juste des noms de variables difficiles et une indentation absente, mais c'est tout ; ca ne vaut pas un bon petit-code-sale-de-Pouet_forever
Haha bande de n00bs, vos codes ne sont rien comparés à ça: http://pastebin.com/z0rZTe92 (sur pastebin car, le zcode ne parse pas, tellement c'est (horrible ?) gros)
Haha bande de n00bs, vos codes ne sont rien comparés à ça: http://pastebin.com/z0rZTe92 (sur pastebin car, le zcode ne parse pas, tellement c'est (horrible ?) gros)
Haha bande de n00bs, vos codes ne sont rien comparés à ça: http://pastebin.com/z0rZTe92 (sur pastebin car, le zcode ne parse pas, tellement c'est (horrible ?) gros)
En fait, pour tous ces codes, je ne vois pas trop le rapport avec le titre du topic, c'est pas "Le code le plus illisible", c'est "Le code le plus sale".
<troll>Si on veut du code illisible, c'est facile, suffit d'indenter au style gnu </troll>
- Il y a un chemin vers chaque sommet, même le plus haut -
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.