cari
Rumahpembangunan bahagian belakangTutorial C#.NetAdakah go kata kunci dalam bahasa C?
Adakah go kata kunci dalam bahasa C?Jan 12, 2023 pm 05:27 PM
golangpergi bahasaKata kunci

go bukan kata kunci dalam bahasa C, goto ialah kata kunci dalam bahasa C. Pernyataan goto dipanggil pernyataan pemindahan tanpa syarat, yang membenarkan pemindahan kawalan tanpa syarat kepada pernyataan berlabel dalam fungsi yang sama ialah "label goto;...label: pernyataan;", di mana label boleh menjadi sebarang pernyataan tulen selain daripada Teks kata kunci C, yang boleh ditetapkan sebelum atau selepas pernyataan goto dalam program C.

Adakah go kata kunci dalam bahasa C?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi c99, komputer Dell G3.

Terdapat 32 kata kunci dalam bahasa C:

1 2 3 4 5 6 7 8
if else switch case default break return goto
do while for continue typedef struct enum union
char short int long float double void sizeof
signed unsigned const auto register static extern volatile

Dapat dilihat bahawa go bukanlah kata kunci dalam bahasa C, goto ialah kata kunci dalam bahasa C.

Pernyataan goto bahasa C

pernyataan goto, juga dikenali sebagai pernyataan pemindahan tanpa syarat dalam C, dikatakan tidak bersyarat, tetapi sebenarnya ia masih bersyarat . Lompat Skop pemindahan masih terhad, membenarkan pemindahan kawalan tanpa syarat kepada pernyataan bertanda dalam fungsi yang sama.

Sintaks

Sintaks pernyataan goto dalam bahasa C:

goto label;
..
.
label: statement;

Di sini, label boleh berupa sebarang kata kunci tulen kecuali Teks kata kunci C, yang boleh ditetapkan sebelum atau selepas pernyataan goto dalam program C.

Adakah go kata kunci dalam bahasa C?

Carta Aliran

Adakah go kata kunci dalam bahasa C?

Penggunaan

Pertama, kita perlu tentukan Nah, di mana kita ingin memindahkan, yang merupakan titik akhir pemindahan, kita perlu menetapkan pengecam, iaitu label (saya tidak menunjukkan bahasa Inggeris. Apabila ralat berlaku dalam pernyataan goto, perkataan ini mungkin muncul dalam kandungan ralat). Pada masa yang sama, kita perlu menambah titik bertindih (:) selepas label Dengan cara ini, kita telah menetapkan pengecam, dan kemudian kita menetapkan titik permulaan - pengecam goto;. Mula-mula kita perlu memberitahu komputer bahawa kita akan melompat, yang merupakan peranan goto Kemudian kita perlu memberitahunya di mana kita mahu melompat, yang merupakan pengecam yang baru kita tetapkan, seperti pernyataan lain, kita menambah mata kepadanya (;) bermaksud akhir pernyataan. Inilah rupa halaman editor.

Adakah go kata kunci dalam bahasa C?

dan hasil yang sedang dijalankan

Adakah go kata kunci dalam bahasa C?

Ia boleh dilihat bahawa printf kami dalam baris 5 tidak dilaksanakan, dan ia pergi terus ke baris 7 printf.

Ia boleh melompat ke pernyataan seterusnya atau ke hadapan.

Adakah go kata kunci dalam bahasa C?

Dengan cara ini ia menjadi gelung mudah tanpa syarat penghujung

Adakah go kata kunci dalam bahasa C?

Anda boleh cuba menjalankan ini Sudah tentu, kami boleh menggunakan kaunter dan jika penghakiman untuk memberikannya syarat akhir, supaya ia mempunyai keupayaan untuk dan sementara.

Malangnya, kami tidak boleh menggunakan goto merentas fungsi. Terdapat kenyataan lain yang boleh dilaksanakan, jadi kami tidak akan menerangkan secara terperinci di sini.

Adakah go kata kunci dalam bahasa C?

Di sini, jika keadaan if adalah benar, selepas kita mengeluarkannya, melihat rentetan panjang kurungan tidak sekata di bawah, saya tahu apa yang saya mahu lakukan Mereka menetapkan syarat di sana , dan kemudian putus lagi dan lagi Menjengkelkan untuk memikirkannya. Bagaimana saya boleh menunggu tanpa goto pada masa ini. Tidak lama lagi! Kami terus pergi dan melompat ke

Adakah go kata kunci dalam bahasa C?

untuk meneruskan ke peringkat seterusnya program kami.

Tetapi saya tertanya-tanya jika anda perasan bahawa dalam gambar terakhir, kami menggunakan dua goto, tetapi mereka menunjuk pada label yang sama Ya, kami boleh membuat program melompat pada titik permulaan yang berbeza. tetapi harus diingat bahawa kita tidak boleh melompat ke dua label di bawah goto yang sama Ini mudah difahami Jika anda, menerima pesanan yang meminta anda pergi ke dua atau lebih tempat yang berbeza, Anda juga akan keliru, di mana. patutkah saya pergi?

Satu lagi perbezaan dari sebelumnya ialah saya menambah koma bertitik (;) selepas pengecam xiayige: Mengapa ini? Pengecam mesti diikuti dengan pernyataan, yang boleh menjadi tugasan atau pernyataan Tetapi jika benar-benar tiada cara untuk menambah pernyataan selepasnya, kita boleh menambah koma bertitik dan menganggapnya sebagai pernyataan kosong untuk membuat pengecam dijalankan.

Ps: Sebenarnya, anda boleh mengisytiharkan pembolehubah sampah di sini, atau kenyataan lain yang tidak bermakna, tetapi ia akan menyukarkan kod untuk difahami, dan tidak disyorkan untuk berbuat demikian.

Ini adalah perkara yang paling banyak digunakan oleh semua orang untuk kegunaan lain, ia bergantung pada imaginasi anda.

Berikut ialah apabila saya menggunakan 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

Cadangan berkaitan: "Tutorial Video C"

Atas ialah kandungan terperinci Adakah go kata kunci dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual