検索
go は C 言語のキーワードですか?Jan 12, 2023 pm 05:27 PM
golang言語を移動キーワード

go は C 言語のキーワードではありません。goto は C 言語のキーワードです。 goto ステートメントは無条件転送ステートメントと呼ばれ、同じ関数内のラベル付きステートメントに無条件で制御を移すことができます。構文は「goto label;...label:statement;」で、label には次のような純粋なステートメントを指定できます。 C キーワード Text。C プログラムの goto ステートメントの前後に設定できます。

go は C 言語のキーワードですか?

#このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。

C 言語には合計 32 個のキーワードがあります:

12345678##switchcasedefault ブレークwhileforstructint
if ##else #戻る ##ジャンプ do
続行 typedef ##enumunion char short
long float double void sizeof signed unsigned
const autoregisterstatic extern volatile

go は C 言語のキーワードではなく、goto は C 言語のキーワードであることがわかります。

c 言語の goto ステートメント

goto ステートメントは、C では無条件転送ステートメントとも呼ばれます。無条件であると言われていますが、実際には無条件です。 Jump 転送スコープは依然として制限されており、同じ関数内のマークされたステートメントに無条件で制御を転送できます。

文法

C 言語の goto ステートメントの構文:

goto label;
..
.
label: statement;

ここで、ラベルには C キーワードを除く任意のプレーン テキストを指定できます。 C プログラムの goto ステートメントの前後に設定します。

go は C 言語のキーワードですか?

フローチャート

go は C 言語のキーワードですか?

使用法

まず、次のことを決定する必要があります。さて、転送したい場所、つまり転送の終点には、識別子、つまりラベルを設定する必要があります(英語は示していませんが、goto文がエラーになると、この単語が表示される可能性があります)エラー内容)、同時にラベルの後にコロン (:) を追加する必要があります。このようにして識別子を設定し、次に開始点である goto 識別子を設定します。まず、ジャンプすることをコンピュータに伝える必要があります (これが goto の役割です。次に、ジャンプする場所をコンピュータに伝える必要があります。これは、設定したばかりの識別子です。最後に、他のステートメントと同様に、ポイントを追加します) (;) はステートメントの終わりを意味します。エディターページは次のようになります。

go は C 言語のキーワードですか?

と実行結果

go は C 言語のキーワードですか?

5 行目の printf が実行されていないことがわかります。直接 7 行目の printf に進みます。

次のステートメントにジャンプしたり、先頭にジャンプしたりできます。

go は C 言語のキーワードですか?

このようにして、終了条件のない単純なループになります。

go は C 言語のキーワードですか?

これを実行してみてください。もちろん、カウンターを使用して if 判定を追加し、終了条件を与え、for と while の機能を持たせることもできます。

残念ながら、関数間で goto を使用することはできません。実装できるステートメントは他にもあるため、ここでは詳しく説明しません。

go は C 言語のキーワードですか?

ここで、if 条件が true の場合、それを出力した後、以下の不均等な括弧の長い文字列を見ると、何をしたいのかがわかります。そこで条件が設定されます。と何度も壊れてしまうのですが、考えるのも面倒です、この時gotoなしで待つにはどうしたらいいでしょうか?もうすぐです!プログラムの次の段階に進むために、

go は C 言語のキーワードですか?

に直接移動してジャンプします。

しかし、前の図では 2 つの goto を使用しましたが、それらは同じラベルを指していることに気づいたでしょうか。はい、プログラムを異なる開始点から同じ終了点にジャンプさせることができます。ただし、同じ goto で 2 つのラベルにジャンプすることはできないことに注意してください。これは簡単に理解できます。もしあなたが 2 つ以上の別の場所に行くように要求されると、混乱するでしょう。私は行ったほうが良いですか?

前とのもう 1 つの違いは、識別子 xiayige: の後にセミコロン (;) を追加したことです。これはなぜですか?識別子の後には、代入またはステートメントのステートメントが続く必要があります。ただし、その後にステートメントを追加する方法がない場合は、セミコロンを追加して空のステートメントとして扱い、識別子を実行できます。

Ps: 実際、ここでガベージ変数やその他の無意味なステートメントを宣言することもできますが、コードが理解しにくくなるため、お勧めできません。

これは、goto で誰もが最もよく行うことです。他の用途については、あなたの想像力に依存します。古いことわざにあるように、人の大胆さ、土地の生産性が重要です。

以下はgotoを使用した場合です。

#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

関連する推奨事項:「C ビデオ チュートリアル

以上がgo は C 言語のキーワードですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
go语言为什么叫gogo语言为什么叫goNov 28, 2022 pm 06:19 PM

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

一文详解Go中的并发【20 张动图演示】一文详解Go中的并发【20 张动图演示】Sep 08, 2022 am 10:48 AM

Go语言中各种并发模式看起来是怎样的?下面本篇文章就通过20 张动图为你演示 Go 并发,希望对大家有所帮助!

【整理分享】一些GO面试题(附答案解析)【整理分享】一些GO面试题(附答案解析)Oct 25, 2022 am 10:45 AM

本篇文章给大家整理分享一些GO面试题集锦快答,希望对大家有所帮助!

深入解析C语言中static关键字的作用和用法深入解析C语言中static关键字的作用和用法Feb 20, 2024 pm 04:30 PM

深入解析C语言中static关键字的作用和用法在C语言中,static是一种非常重要的关键字,它可以被用于函数、变量和数据类型的定义上。使用static关键字可以改变对象的链接属性、作用域和生命周期,下面就来详细地解析一下static关键字在C语言中的作用和用法。static变量和函数:在函数内部使用static关键字定义的变量称为静态变量,它具有全局生命周

go语言是编程语言吗go语言是编程语言吗Nov 28, 2022 pm 06:38 PM

go语言是编程语言。go语言又称Golang,是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的推出,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势。

什么是golang什么是golangNov 22, 2022 am 10:33 AM

golang是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言;它可以在不损失应用程序性能的情况下极大的降低代码的复杂性,还可以发挥多核处理器同步多工的优点,并可解决面向对象程序设计的麻烦,并帮助程序设计师处理琐碎但重要的内存管理问题。

PHP中var关键字的作用和示例PHP中var关键字的作用和示例Jun 28, 2023 pm 08:58 PM

PHP中var关键字的作用和示例在PHP中,var关键字用于声明一个变量。以前的PHP版本中,使用var关键字是声明成员变量的惯用方式,现在已经不再推荐使用。然而,在某些情况下,var关键字依然会被使用。var关键字主要用于声明一个局部变量,并且会自动将该变量标记为局部作用域。这意味着该变量仅在当前的代码块中可见,并且不能在其他函数或代码块中访问。使用var

C语言中go是关键字吗?详细解析C语言中go是关键字吗?详细解析Mar 16, 2024 am 10:30 AM

标题:C语言中go是关键字吗?详细解析在C语言中,"go"并不是一个关键字。C语言的关键字是由C标准规定的,用于表示特定的语法结构或者功能,在编译器中有特殊的含义,不能被用作标识符或者变量名。例如,关键字"int"表示整型数据类型,"if"表示条件语句等等。如果我们想验证在C语言中"go"是否是关键字,可以编写一个简单的程序进行测试。下面是一个例子:#inc

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。