Was mich bei Ansi C am meisten stört



  • Wenn der Compiler das // kennt, fällt es natürlich weg. Also ist die Lösung schon mal nicht protabel. Und wie ich weiter oben gezeigt habe, kannst du auch nicht überall, wo es dir gerade passt, ein if reinklatschen.
    Also ist die Lösung völlig unbrauchbar.



  • Optimizer schrieb:

    Also ist die Lösung völlig unbrauchbar.

    Das bezweifle ich nicht 😉



  • Optimizer schrieb:

    Wenn der Compiler das // kennt, fällt es natürlich weg. Also ist die Lösung schon mal nicht protabel. Und wie ich weiter oben gezeigt habe, kannst du auch nicht überall, wo es dir gerade passt, ein if reinklatschen.
    Also ist die Lösung völlig unbrauchbar.

    Langsam bin ich verwirrt, von was redet ihr eigentlich? Auch wenn der Compiler // nicht kennt, geht das natürlich nicht. '/' ist in Identifizieren nicht erlaubt, *so* billig ist der C-Präprozessor nie gewesen. Man kann auch nicht

    #define + -
    int f(void) { return 3 + 3; }
    

    schreiben und hofft dann, das 0 zurückgegeben wird ...



  • Bashar schrieb:

    Was ist eigentlich so schlimm an /* ... */?

    Ich verbieg mir da immer die Finger wenn ich das eingeben muß.

    // ist viel bequemer.



  • Optimizer schrieb:

    kneifel schrieb:

    Optimizer schrieb:

    Viel affiger finde ich es, immer struct schreiben zu müssen. 👎

    typedef??

    Ja? Soll ich für jedes struct ein typedef schreiben? Ist wohl nicht wirklich ernst zu nehmen, sorry.

    Wo ist das Problem?



  • Gut, es ist kein Problem. Alles klar. Ich finds unschön. Aber ein Problem ist es nicht, das stimmt schon.



  • Heul nicht rum du verwöhnter Java-Weichling! 😉 🤡



  • SlashSlash schrieb:

    Bashar schrieb:

    Was ist eigentlich so schlimm an /* ... */?

    Ich verbieg mir da immer die Finger wenn ich das eingeben muß.

    // ist viel bequemer.

    ➡ Amerikanische Tastatur 👍



  • Die bringt einem in dem Fall aber auch nichts. Ob
    kleiner Finger, rechte Hand, unten; Zeigefinger, rechte Hand, oben
    oder
    Zeigefinger, rechte Hand, oben; kleiner Finger, rechte Hand, oben
    ist dann auch egal. Die Amerikanische hat erst den Vorteil, wenn man \ und @ braucht.





  • genau.



  • SG1 schrieb:

    Die Amerikanische hat erst den Vorteil, wenn man \ und @ braucht.

    Oder VIM! 😃

    Dann geht's aber rasant zur Sache! 😉



  • Bashar schrieb:

    Heul nicht rum du verwöhnter Java-Weichling! 😉 🤡

    Ich krieg kein abstraktes struct hin. 😞
    🤡 👍



  • Was hat VIM jetzt mit Tastaturbelegung zu tun? Das : erreicht man doch auf D und AE gleich gut.



  • @Optimizer: In vielen Fällen kannst du dir mit

    typedef struct {
      ...
    } foo;
    

    statt

    struct foo {
      ...
    };
    

    helfen. Wobei das noch nervt, ist bei structs, die auf sich selbst Bezug nehmen, z.B.

    typedef struct impl_list {
      impl_list *next;
      int content;
    } list;
    


  • SG1 schrieb:

    Was hat VIM jetzt mit Tastaturbelegung zu tun? Das : erreicht man doch auf D und AE gleich gut.

    Auf der deutschen Tastatur gibt's kein Backtick, unter anderem.

    VI bzw. VIM ist fuer die US-Tastatur optimiert.

    Beispiel:

    ma200+y`aGpqq0I/* ^[A */^[0+q@q@@100@@1G300>>1G300<<200+Osiehste? ;)^[z.
    


  • DrGreenthumb schrieb:

    net schrieb:

    DrGreenthumb schrieb:

    Er bezog sich dabei auf den (völlig unbrauchbaren) Vorschlag: #define // if(0)

    unbrauchbar? der ist sogar besser als //

    meinst du das jetzt ernst?? Wer wirklich so ein define baut, gehört geschlagen. So ein falsches // ist doch viel schlimmer als ein fehlendes.

    hab's grad mal ausprobiert (allerdings mit ** statt // (compiler kennt leider // schon)). da sagt er:

    macro names must be identifiers

    das ist ja schade 😞



  • Auf der deutschen Tastatur gibt's kein Backtick, unter anderem.

    Ach: ` ' ´
    Alles mit der deutschen Tastatur ohne Alt+Nummernblock! Jetzt will ich aber ´ auf der amerikanischen Tastatur sehen.



  • SG1 schrieb:

    Die bringt einem in dem Fall aber auch nichts. Ob
    kleiner Finger, rechte Hand, unten; Zeigefinger, rechte Hand, oben
    oder
    Zeigefinger, rechte Hand, oben; kleiner Finger, rechte Hand, oben
    ist dann auch egal. Die Amerikanische hat erst den Vorteil, wenn man \ und @ braucht.

    Und vor allem bei { } 🤡

    EDIT: Oops. Hab' die letzte Seite net geseh'n. 😞



  • SG1 schrieb:

    Die bringt einem in dem Fall aber auch nichts. Ob
    kleiner Finger, rechte Hand, unten; Zeigefinger, rechte Hand, oben
    oder
    Zeigefinger, rechte Hand, oben; kleiner Finger, rechte Hand, oben
    ist dann auch egal. Die Amerikanische hat erst den Vorteil, wenn man \ und @ braucht.

    Nummernblock, damit geht das ganz schnell...


Anmelden zum Antworten