Tatsächlich optimieren die meisten C-Sprachingenieure keine Warnung, aber wenn Sie eine Schlampe wie ich sind, werden Ihre Hände sich unwohl anfühlen, wenn Sie es nicht optimieren, und Ihr Herz wird jucken, wenn Sie es nicht optimieren, und Sie Sie werden nicht gut schlafen können, wenn Sie nicht necken. Warnung. Lassen Sie mich Ihnen von Warnings Neckerei-Erlebnis erzählen.
Bevor wir die Warnung necken, müssen wir zunächst den Fehler beseitigen. Mit anderen Worten: Passen Sie zuerst den Fehler an. Nachdem alle Fehler beseitigt wurden, gibt es keine Garantie dafür, dass das Programm korrekt ist, oder? Es gibt auch einige Fehler, die keinen Fehler melden. Obwohl der Fehler uns nicht daran hindert, Warnung zu necken. Aber wenn ich meine kleine Dame necken möchte, wie kann ich es dann genießen, wenn Außenstehende zuschauen?
Natürlich sind Insekten oft nicht reparabel (um es mit den Worten von Yuko Koko zu sagen: „Es gibt ein altes Sprichwort in China, das besagt, man solle die Eier bemängeln“), also lassen Sie ihn einige billige Insekten beobachten, die das tun keinen Einfluss auf die normale Nutzung des Programms.
Wenn einige neue Programmierer nicht wissen, wie sie Fehler beseitigen können, dann möchte ich Ihnen etwas sagen.
Fehler werden im Allgemeinen durch Syntaxfehler verursacht. Häufige Fehler sind in der Regel Rechtschreibfehler (zu sehr darauf bedacht, die kleine Dame zu ärgern, Bruder, du kannst nicht so schnell drücken), und es gibt kein Semikolon oder ein Semikolon wird durch ein Komma ersetzt. Natürlich gibt es auch Probleme mit einigen „Jungfrauen“. ", der auch Chinesisch sprechen kann. Einen Fehler melden.
Natürlich stoßen wir oft auf seltsame Fehler. Solche Leute suchen nur nach Ärger. Überprüfen Sie, ob ein Problem mit dem chinesischen Pfad vorliegt. Einige Fehler können sogar durch erneutes Öffnen des Compilers behoben werden. Es funktioniert wirklich nicht. Baidu, Google, Bing usw. (Google muss anscheinend immer noch mit *qiang übersetzt werden. Ich bin es gewohnt, Bing zu verwenden. Ich habe meine eigenen Gewohnheiten. Tatsächlich verwenden viele Leute Google. Anfängern wird empfohlen, Baidu zu verwenden. Häufige Fehler für Anfänger wurden schlecht beantwortet in Baidu. Immerhin, Google Es scheint, dass Sie jetzt noch das *qiang umdrehen müssen. Eine Schlampe wie ich mag es nicht, das *qiang umzudrehen.
Nun, meine Herren, fangen wir an zu starten Deine Gürtel.
Testen Sie zuerst diejenigen, die gelöscht werden können. Manchmal wird eine Variable oder Funktion deklariert und dann nie verwendet. Dies ist eine häufige Warnung, und ich habe die Erfahrung gemacht, dass ich sie löschen sollte. Auch wenn es sich bei einigen Variablen um Dinge handelt, von denen Sie wissen, dass sie in späteren Upgrades verwendet werden. Wenn Sie nicht ganz sicher sind, ob eine Reservierung notwendig ist, werden wir das Problem in der nächsten Ausgabe besprechen. Wenn die deklarierte Funktion zwar geschrieben wurde, aber nutzlos ist, kann sie natürlich gesammelt und für die zukünftige Verwendung aufbewahrt werden. Wenn sie jedoch nichts mit dem Programm zu tun hat, ist es besser, sie zu löschen. Obwohl mein allgemeiner Ansatz darin besteht, nur mehrfach deklarierte Variablen und nicht mehrfach deklarierte Funktionen zu löschen.
Es gibt keine Variable, die den Rückgabewert akzeptiert. Der Rückgabewert einiger nicht leerer Funktionen ist nahezu bedeutungslos. Er gibt 1 bei Erfolg und 0 bei Fehler zurück. Diese Art von Rückgabewert kann nützlich sein, wenn er in einem Zweig festgelegt wird. Tatsächlich wurde diese Funktion ursprünglich geschrieben, um die Verzweigung zu erleichtern. Da es also nicht in der Filiale ist. Wenn dieser Wert nichts nützt, dann sollte diese kleine Schlampe an die Seitenlinie verbannt werden. Tu so, als würdest du es nicht sehen.
Die Funktion einer bestimmten Header-Datei wird aufgerufen, aber die Header-Datei ist nicht enthalten.
Zum Beispiel: Warnung: Typkonflikt mit vorheriger impliziter Deklaration
implizite Deklaration der Funktion „***“
Fügen Sie einfach die Header-Datei ein.
Die Liste und der Aufruf entsprechen nicht zu wenigen Argumenten für das Format
Zum Beispiel: printf("M M",a);
Auf diese Weise entweder einen hinzufügen, gerade jetzt Haben Sie das Gefühl, dass es einen Wert gibt, der immer nicht angezeigt wird, und denken Sie, dass es sich um einen Fehler handelt? Hehe
Natürlich gibt es auch einige Leute, die aufgrund zitternder Hände noch einen getippt haben, also lösche ich ihn.
Logischer Operator oder/und Der Bereich beider Seiten des Ausdrucks ist nicht bekannt.
Ich habe die Angewohnheit, Klammern auf beiden Seiten von oder und und zu setzen, daher stoße ich selten auf diese Warnung. Wenn ich darauf stoße, muss ich schließlich die logische Beziehung zu diesem Zeitpunkt analysieren, was ziemlich zeitaufwändig ist -aufwändig. Es ist besser, es vorher zu tun. Entwickeln Sie gute Gewohnheiten. Wenn Sie darauf bestehen, es aus Spaß zu behalten, kann ich natürlich nichts dagegen tun. Dann sollten Sie schnell die Tür schließen und mit Ihrer Warndame eine Welt zu zweit leben.
Operationen sind für Werte bedeutungslos
Wenn Sie beispielsweise int *p so deklarieren; Ist es (*p) = (*p) 1? Schauen Sie sich an, was Sie damals ausdrücken wollten.
neu definiert, das bedeutet mehrere Deklarationen. Dann deklarieren Sie es einfach einmal. Verwenden Sie #ifndef, um diese Situation geschickt zu vermeiden.
Der if-Zweig oder die while-Schleife können nicht ausgeführt werden. Sie definieren unsigned und verwenden dann ein if, um festzustellen, ob es sich um eine negative Zahl handelt. Löschen Sie es bei Bedarf.
Eine weitere Warnung ist, dass die Parametertypen inkonsistent sind, sodass eine erzwungene Typkonvertierung erforderlich ist.
Egal wie Sie es necken, Sie sollten besser einen Schritt ändern und es neu kompilieren und erneut ausführen. Das Prinzip besteht darin, dass beim Teasing von Warnungen keine Fehler oder neue Bugs generiert werden dürfen.
Ich wünsche allen Single-Männern viel Glück bei der Verführung der warnenden Dame. Ich werde nach Hause gehen und etwas Peinliches mit meinem Mann machen.