• [^] # Re: ==

    Posté par (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 4.

    echo "foo(a, b) int a, b; {return 8;}" | clang -fsyntax-only -ansi -pedantic -std=c11 -xc -Wall -
    <stdin>:1:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
    foo(a, b) int a, b; {return 8;}
    ^~~
    

    GCC et Clang acceptent sans problème le style K&R, et le même le fait d'omettre le type de retour n'est qu'un warning. Normal le standard dit que c'est autorisé.

    Merci mais ici la macro I est une constante.

    Oui mais on peux redéfinir des constantes dans une autre scope. Si I était juste une constante, le code compilerais sans problème. Le problème c'est que les macros polluent tout et ne respectent pas les scopes.

    Enfin de toute façon c'est du pinaillage. Mais ça prouve que même si le C est simple comme tu dit. Tu ne connais pas tout non plus. (Pour ta défense, tu n'as jamais dit que tu maîtrisais tout le C).

    tu as pas mal de manières de faire une tâche donnée, ce qui peut rendre le code plus sale.

    Bah tout les langages de programmation on plusieurs manières. là encore C et C++ sont au même niveau.

    Bref, tout les inconvénients que tu attribues au C++ le sont juste parce que tu a plus d'expérience en C. Et tu passe totalement à coté des nombreux aventages du C++.