Ich bin auf ein merkwürdiges Phänomen in C gestoßen, vielleicht kann mir das jemand erklären. Extrem eingedampft sieht das Problem so aus:

int main(int argc, char* arg[]) {
    int i = 0;
    switch (i) {
        case 0:
            int j = 7;
            break;
    }
}

Der Compiler (aufgerufen mit ‚gcc test.c‘) sagt dazu „t.c:5: error: expected expression before ‚int‘„. Mit geschweiften Klammern funktioniert der case-Block dagegen prima:

case 0: {
    int j = 7;
    break;
}

Zu meinem grössten Erstaunen klappt auch folgender Block:

case 0:
    i = 3;
    int j = 7;
    break;

Es geht halt nur nicht wenn direkt nach dem case eine Variablendeklaration kommt.

Wenn man schon innerhalb eines case eine Variable deklarieren kann… warum dann nicht ganz am Anfang? Ich meine: ich habe ja Lösungen für das Problem. Mir fehlt halt nur das ‚Problembewusstsein‘. Kann mir das jemand vermitteln?

Ich habe ein wenig in einem Vorbereitungsbuch für die LPI-Zertifizierung geblättert. Dokumentation und insbesondere das Lesen selbiger wird da ziemlich ernst genommen:

Achtung:Als Linux-Einsteiger neigt man leicht dazu, diesen Abschnitt auf die leichte Schulter zu nehmen. Für die Praxis ist die Verwendung der Online-Dokumentation aber absolut unentbehrlich, wenn man sich nicht ganz verloren vorkommen will. Der geübte Umgang mit der Dokumentation ist sehr, sehr wichtig! (Wirklich!)

Recht hat das Buch, und ich finde die Schreibweise sehr gelungen (das ist ein 1:1-Zitat). :-)

Das ist ein Scherz, oder? Sagt oder schreibt mir bitte, dass das ein Scherz ist. Es ist nicht so dass Denon es tatsächlich fertig bringt, anderthalb Meter Netzwerkkabel für 499 Dollar anzubieten, oder? ‚blahblah… designed for the audio enthusiast… blahblah… will bring out all the nuances in digital audio reproduction…‚ Ja, die Nuancen bei der digitalen Datenübertragung sind fein… sehr fein…

Ich weiß auch nicht warum ich den Feed von ladyada noch nicht im Reader hatte. Dass es da interessante Projekte gibt weiß ich schon seit Jahren. Mit diesem Satz hat sie mich jetzt doch überzeugt:

I remember a few years ago I went to a party and ended up talking to Mar about how much I hated Chapter 9 of the USB standard. USB is pretty much a perfect example of what happens when committees design protocols: its bad enough that it will ruin a party.

Kein Wunder, nachdem ich wieder das ganze Wochenende mit Controllern verbracht habe. Unter anderem auch, um die USB sprechen zu lassen…

Doch, eigentlich gibt es jede Menge Kram den ich noch irgendwo auf meiner Seite unterbringen will. So viel dass ich jetzt einen ganzen Monat nicht dazu gekommen bin, das auch tatsächlich zu machen.

Im Aquarien-Teil der Schatenseite ist zum Beispiel noch nichts von meinem zweiten Aquarium zu lesen. Darin leben Krebse (CPO) und Garnelen (White Pearl), mittlerweile sogar schon mehrere Generationen… aber man kommt ja zu nix…

Mittlerweile sind die ehedem vergammelten Flanken meiner Mopete auch nicht mehr in einem ganz so desolaten Zustand. Spannende Sache: so tief habe ich mich noch nie in einen Motor reingeschraubt. Jetzt funktioniert alles wieder und wartet auf Veröffentlichung… aber man kommt ja zu nix…

Das und sonstige Tätigkeiten die so zum Leben gehören — unter anderem ein neues Projekt in der Firma, ein Festival-Kurzurlaub über Pfingsten, ein zweiter Kurzurlaub zu einem Konzert in Berlin, ein zweites Konzert der gleichen Band in Münster — halten mich sogar schon seit über einem Monat davon ab an meinem aktuellen Mikrocontroller-Projekt zu basteln. Obwohl das eigentlich gerade in einer spannenden Phase ist… aber man kommt ja zu nix…

… nicht mal zum Bloggen.