suchen
HeimBackend-EntwicklungC#.Net-TutorialIst go ein Schlüsselwort in der C-Sprache?

Ist go ein Schlüsselwort in der C-Sprache?

Jan 12, 2023 pm 05:27 PM
golanggo语言关键字

go ist kein Schlüsselwort in der C-Sprache, goto ist ein Schlüsselwort in der C-Sprache. Die goto-Anweisung wird als bedingungslose Übertragungsanweisung bezeichnet, die eine bedingungslose Übertragung der Kontrolle an eine gekennzeichnete Anweisung innerhalb derselben Funktion ermöglicht. Die Syntax lautet „goto label;...label: Anweisung;“, wobei „label“ jede andere reine Anweisung als sein kann das C-Schlüsselwort Text, das vor oder nach der goto-Anweisung in einem C-Programm gesetzt werden kann.

Ist go ein Schlüsselwort in der C-Sprache?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, c99-Version, Dell G3-Computer.

Es gibt insgesamt 32 Schlüsselwörter in der C-Sprache:

union
1 2 3 4 5 6 7 8
wenn ?? Pause Rückkehr Gehe zu do whilefor continue typedef struct enum
char shortint .long floatdoublevoid sizeof signedunsigned const
auto register statisch extern flüchtig

Es ist ersichtlich, dass go kein Schlüsselwort in der C-Sprache ist, goto jedoch ein Schlüsselwort in der C-Sprache.

c-Sprache goto-Anweisung

goto-Anweisung, in C auch als bedingungslose Übertragungsanweisung bekannt, wird als bedingungslos bezeichnet, ist aber tatsächlich immer noch bedingt und ermöglicht eine bedingungslose Übertragung der Kontrolle an das Gleiche Eine markierte Anweisung innerhalb einer Funktion.

Grammatik

Die Syntax der goto-Anweisung in der C-Sprache:

goto label;
..
.
label: statement;

Hier kann die Bezeichnung ein beliebiger einfacher Text außer dem C-Schlüsselwort sein und vor oder nach der goto-Anweisung im C-Programm gesetzt werden. „Flussdiagramm“ Ich habe kein Englisch angezeigt. Wenn in der goto-Anweisung ein Fehler auftritt, wird dieses Wort wahrscheinlich im Fehlerinhalt angezeigt. Gleichzeitig müssen wir nach der Bezeichnung einen Doppelpunkt (:) hinzufügen. Wir haben den Bezeichner festgelegt und dann den Startpunkt – goto bezeichner;. Zuerst müssen wir dem Computer mitteilen, dass wir springen werden, was die Rolle von „goto“ ist. Dann müssen wir ihm mitteilen, wohin wir springen möchten, was der Bezeichner ist, den wir gerade festgelegt haben. Schließlich fügen wir, wie bei anderen Anweisungen, Punkte hinzu dazu. (;) bedeutet das Ende der Aussage. So sieht die Editorseite aus.

Ist go ein Schlüsselwort in der C-Sprache?

und die laufenden Ergebnisse

Ist go ein Schlüsselwort in der C-Sprache?

Es ist ersichtlich, dass unsere 5. Zeile von printf nicht ausgeführt wurde und wir direkt zur 7. Zeile von printf kamen. Es kann zur nächsten Aussage oder nach vorne springen.

Ist go ein Schlüsselwort in der C-Sprache?Auf diese Weise wird es zu einer einfachen Schleife ohne Endbedingung

Ist go ein Schlüsselwort in der C-Sprache?Sie können natürlich versuchen, diesen Code auszuführen und ihm eine Endbedingung zu geben und ihn zu beurteilen Habe die Fähigkeit für und während.

Leider können wir goto nicht funktionsübergreifend verwenden. Es gibt andere Anweisungen, die implementiert werden können, daher werden wir hier nicht näher darauf eingehen.

Ist go ein Schlüsselwort in der C-Sprache?Wenn die if-Bedingung wahr ist, weiß ich nach der Ausgabe, wenn ich mir die lange Reihe ungerader Klammern unten ansehe, dass ich die Bedingungen dafür festlegen und es dann immer wieder tun muss. Pause, es ist nervig darüber nachzudenken. Wie kann ich zu diesem Zeitpunkt warten, ohne zu gehen? Sehr bald! Wir gehen direkt zu

Ist go ein Schlüsselwort in der C-Sprache? und springen zu

, um mit der nächsten Stufe unseres Prozesses fortzufahren.

Ist go ein Schlüsselwort in der C-Sprache?Aber ich frage mich, ob Ihnen auf dem letzten Bild aufgefallen ist, dass wir zwei Gotos verwendet haben, die aber auf die gleiche Bezeichnung zeigten. Ja, wir können das Programm von verschiedenen Startpunkten aus zum gleichen Endpunkt springen lassen, aber das sollte so sein Beachten Sie, dass wir nicht zu zwei Labels unter demselben Ziel springen können. Wenn Sie an Ihrer Stelle wären und Sie aufgefordert würden, zu zwei oder noch mehr verschiedenen Orten zu gehen, wären Sie verwirrt Ich gehe?

Ein weiterer Unterschied zu zuvor besteht darin, dass ich nach der Kennung xiayige: ein Semikolon (;) hinzugefügt habe. Dem Bezeichner muss eine Anweisung folgen, die eine Zuweisung oder eine Anweisung sein kann. Wenn es jedoch wirklich keine Möglichkeit gibt, eine Anweisung danach hinzuzufügen, können wir ein Semikolon hinzufügen und es als leere Anweisung behandeln, damit der Bezeichner ausgeführt wird.

Ps: Tatsächlich können Sie hier eine Garbage-Variable oder andere bedeutungslose Anweisungen deklarieren, aber dadurch wird der Code schwer verständlich und es wird nicht empfohlen, dies zu tun. Ist go ein Schlüsselwort in der C-Sprache?

Das ist es, wofür jeder goto am häufigsten verwendet. Was andere Verwendungszwecke angeht, hängt es von der Vorstellungskraft ab, wie mutig ein Mensch ist und wie produktiv das Land ist.

Das Folgende ist, wenn ich goto verwende.

#include<stdio.h>
int main ()
{
    printf("请输入要计算的算式,四则运算优先级一样高,从左到右依次计算\n");
    int jieguo=0,sz,gongju=0,gongju2=1;
    char ysf;
    scanf("%d",&jieguo);
    if (jieguo==0)
//直接输入等号的话%d似乎是0,有待商榷!!!!!!!!
//二次修改,if语句中判断量时只有0为假,除此之外的数字都表真
    {
    printf("**,你算**呢\n");
    goto chaojijieshu;
    gongju=1;
    gongju2=0;
    }
    else if (gongju2)
    
    {
    printf("请输入运算符\n");
    
    scanf(" %c",&ysf);
    //enter包含两个命令,算是两个字符\r和\n,后面的一个会占据scanf的输入位,所以要清空,或者用空格占位
    if(ysf==&#39;=&#39;)
    printf("**,你算**呢\n");
    }
loop:
    while(ysf!=&#39;=&#39;)
    {
        if (ysf==&#39;-&#39;)
        {
            printf("请输入数字\n");
            scanf("%d",&sz);
            jieguo-=sz;
            printf("请输入运算符\n");
            fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数
            scanf("%c",&ysf);
            if(ysf==&#39;=&#39;)
            {
                goto jieshu;
            }
            else
            {
                goto loop;
            }
        }
        else if (ysf==&#39;+&#39;)
        {
            printf("请输入数字\n");
            scanf("%d",&sz);
            jieguo+=sz;
            printf("请输入运算符\n");
            fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数
            scanf("%c",&ysf);
            if(ysf==&#39;=&#39;)
            {
                goto jieshu;
            }
            else
            {
                goto loop;
            }
        }
        else if(ysf==&#39;*&#39;)
        {
            printf("请输入数字\n");
            scanf("%d",&sz);
            jieguo*=sz;
            printf("请输入运算符\n");
            fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数
            scanf("%c",&ysf);
            if(ysf==&#39;=&#39;)
            {
                goto jieshu;
            }
            else
            {
                goto loop;
            }        }
        else if(ysf==&#39;/&#39;)
        {
            printf("请输入数字\n");
            scanf("%d",&sz);
            while(sz==0)
            {
                printf("0能做分母吗?你算**呢\n");
            }
            jieguo/=sz;
            printf("请输入运算符\n");
            fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数
            scanf("%c",&ysf);
            if(ysf==&#39;=&#39;)
            {
                goto jieshu;
            }
            else
            {
                goto loop;
            }
        }
    }
jieshu:
    printf("结果是%d\n",jieguo);
chaojijieshu:
    if (gongju)
    printf("真无语,重开吧\n");
    return 0;
    
}
//注意注意!!!!!!!!!!!!
//enter算是两个命令,所以有两个字符,在进行上一次输入之后
//在来一个enter,会占据scanf的字符位
//所以要清空标准输入流
//可以利用下述语句
//fflush(stdin);
//清空标准输入流(stdin) fflush是stdio.h中的函数
//以上是最好的解决办法
//初次之外,还有被称作偏方的办法
//二次修改 除此之外,而不是初次之外,打错字了
//如
//scanf(“ %c”,&ysf”)
//在scanf中加一个空格,可以顶掉enter多出来的一个字符
//还有
//加一句
//getchar()
//用getchar来捕捉多出来的\n

Verwandte Empfehlungen: „

C Video Tutorial

Das obige ist der detaillierte Inhalt vonIst go ein Schlüsselwort in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
C# Code in .NET: Erforschen des ProgrammiervorgangsC# Code in .NET: Erforschen des ProgrammiervorgangsApr 12, 2025 am 12:02 AM

Der Programmierungsprozess von C# in .NET enthält die folgenden Schritte: 1) Schreiben von C# Code, 2) Kompilieren in eine mittlere Sprache (IL) und 3), die durch die .NET -Laufzeit (CLR) ausführt. Die Vorteile von C# in .NET sind die moderne Syntax, das leistungsstarke Typsystem und die enge Integration in das .NET -Framework, das für verschiedene Entwicklungsszenarien geeignet ist, von Desktop -Anwendungen bis hin zu Webdiensten.

C# .NET: Erforschen von Kernkonzepten und ProgrammierfundamentaldatenC# .NET: Erforschen von Kernkonzepten und ProgrammierfundamentaldatenApr 10, 2025 am 09:32 AM

C# ist eine moderne, objektorientierte Programmiersprache, die von Microsoft und als Teil des .NET-Frameworks entwickelt wurde. 1.C# unterstützt die objektorientierte Programmierung (OOP), einschließlich Einkapselung, Vererbung und Polymorphismus. 2. Asynchrones Programmieren in C# wird über Async implementiert und wartet auf Schlüsselwörter, um die Reaktionsfähigkeit der Anwendungen zu verbessern. 3.. Verwenden Sie LINQ, um Datensammlungen präzise zu verarbeiten. 4. Häufige Fehler umfassen Null-Referenzausnahmen und Indexausnahmen außerhalb des Bereichs. Zu den Debugging -Fähigkeiten gehört die Verwendung eines Debuggers und Ausnahmeberechnung. 5. Leistungsoptimierung umfasst die Verwendung von StringBuilder und das Vermeiden von unnötigem Packung und Unboxing.

Testen von C# .NET-Anwendungen: Einheit, Integration und End-to-End-TestTesten von C# .NET-Anwendungen: Einheit, Integration und End-to-End-TestApr 09, 2025 am 12:04 AM

Die Teststrategien für C#.NET-Anwendungen umfassen Unit-Tests, Integrationstests und End-to-End-Tests. 1. Unit -Test stellt sicher, dass die Mindesteinheit des Codes unter Verwendung des Frameworks MStest, Nunit oder Xunit unabhängig funktioniert. 2. Integrierte Tests überprüfen die Funktionen mehrerer Einheiten kombinierter, häufig verwendeten simulierten Daten und externen Diensten. 3. End-to-End-Tests simuliert den vollständigen Betriebsprozess des Benutzers, und Selen wird normalerweise für automatisierte Tests verwendet.

Advanced C# .NET Tutorial: Ace Ihr nächstes Senior Developer InterviewAdvanced C# .NET Tutorial: Ace Ihr nächstes Senior Developer InterviewApr 08, 2025 am 12:06 AM

Das Interview mit C# Senior Developer erfordert das Mastering von Kernwissen wie asynchrones Programmieren, LINQ und interne Arbeitsprinzipien von .NET -Frameworks. 1. Asynchrones Programmieren vereinfacht die Operationen durch Async und wartet auf die Verbesserung der Anwendungsreaktionsfähigkeit. 2.LinQ betreibt Daten im SQL -Stil und achtet auf die Leistung. 3. Die CLR des Net -Frameworks verwaltet den Speicher, und die Müllsammlung muss mit Vorsicht verwendet werden.

C# .NET -Interview Fragen und Antworten: Stufen Sie Ihr Fachwissen aufC# .NET -Interview Fragen und Antworten: Stufen Sie Ihr Fachwissen aufApr 07, 2025 am 12:01 AM

C#.NET -Interviewfragen und Antworten umfassen Grundkenntnisse, Kernkonzepte und erweiterte Nutzung. 1) Grundkenntnisse: C# ist eine von Microsoft entwickelte objektorientierte Sprache und wird hauptsächlich im .NET-Framework verwendet. 2) Kernkonzepte: Delegation und Ereignisse ermöglichen dynamische Bindungsmethoden, und LINQ bietet leistungsstarke Abfragefunktionen. 3) Erweiterte Verwendung: Asynchrone Programmierung verbessert die Reaktionsfähigkeit und Expressionsbäume werden für die dynamische Codekonstruktion verwendet.

Erstellen von Microservices mit C# .NET: Ein praktischer Leitfaden für ArchitektenErstellen von Microservices mit C# .NET: Ein praktischer Leitfaden für ArchitektenApr 06, 2025 am 12:08 AM

C#.NET ist eine beliebte Wahl für den Aufbau von Microservices aufgrund seines starken Ökosystems und seiner umfangreichen Unterstützung. 1) Erstellen Sie Rastfulapi mit ASP.NetCore, um die Erstellung und Abfrage der Reihenfolge zu verarbeiten. 2) Verwenden Sie GRPC, um eine effiziente Kommunikation zwischen Microservices zu erreichen, und implementieren Sie Auftragsdienste. 3) Vereinfachen Sie die Bereitstellung und Verwaltung durch Microservices mit Docker Container.

C# .NET Security Best Practices: Verhinderung gemeinsamer SchwachstellenC# .NET Security Best Practices: Verhinderung gemeinsamer SchwachstellenApr 05, 2025 am 12:01 AM

Zu den Best Practices für C# und .NET gehören die Eingabeüberprüfung, die Ausgabecodierung, die Ausnahmebehandlung sowie die Authentifizierung und Autorisierung. 1) Verwenden Sie regelmäßige Ausdrücke oder integrierte Methoden, um die Eingaben zu überprüfen, um zu verhindern, dass bösartige Daten in das System eintreten. 2) Ausgangscodierung Um XSS -Angriffe zu verhindern, verwenden Sie die Methode httputility.htmlencode. 3) Ausnahmebehandlung vermeidet Informationen, die Leckagen aufzeichnen, Fehler aufzeichnen, jedoch keine detaillierten Informationen an den Benutzer zurückgeben. 4) Verwenden Sie ASP.Netidentity- und Schadensbasis-Berechtigung, um Anwendungen vor nicht autorisierten Zugriff zu schützen.

In C -Sprache: Was bedeutet esIn C -Sprache: Was bedeutet esApr 03, 2025 pm 07:24 PM

Die Bedeutung von Dickdarm (':') In c Sprache: Bedingte Aussage: Trennung bedingter Ausdrücke und Anweisung Block Loop Anweisung: Trennung der Initialisierung, bedingte und inkrementelle Expression Makrodefinition: Trennung von Makronamen und Makrowert Einzelzeilen -Kommentar: Darstellung des Inhalts vom Kolon bis zum Ende der Zeile als Kommentararraydimension: Geben

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion