问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言goto怎么回事

发布网友 发布时间:2022-04-24 01:04

我来回答

5个回答

热心网友 时间:2023-10-17 04:04

    goto语句是C语言中的跳转命令。使用方法:

goto label;

    label为本函数中声明的一个标号,执行goto后,跳转到该标号指定行处继续执行。

    一般来说,很多书都不推荐使用goto,不过很多书都给了一些很牵强的理由。在某些情况下需要使用goto,比如跳出多重循环。

    但是goto不能滥用,主要缺点有这几个:①影响程序可读性  ②影响程序执行效率。分支语句会对指令预取造成很大的影响,而且跳转的位置有时分支预测单元可能预测不到。常用的跳转语句如if、for等,对这点影响都很小,但是goto不同,一个较长的跳转可能给指令预取单元带来很大的麻烦。

    所以说,不要滥用goto,除非你确定它不会给你造成麻烦。

热心网友 时间:2023-10-17 04:04

    goto语句是C语言中的跳转命令。使用方法:

goto label;

    label为本函数中声明的一个标号,执行goto后,跳转到该标号指定行处继续执行。

    一般来说,很多书都不推荐使用goto,不过很多书都给了一些很牵强的理由。在某些情况下需要使用goto,比如跳出多重循环。

    但是goto不能滥用,主要缺点有这几个:①影响程序可读性  ②影响程序执行效率。分支语句会对指令预取造成很大的影响,而且跳转的位置有时分支预测单元可能预测不到。常用的跳转语句如if、for等,对这点影响都很小,但是goto不同,一个较长的跳转可能给指令预取单元带来很大的麻烦。

    所以说,不要滥用goto,除非你确定它不会给你造成麻烦。

热心网友 时间:2023-10-17 04:04

goto 后面一般有个标记变量 这里是loop当执行到goto loop;时就跳到标记loop:并执行loop:后面的语句

热心网友 时间:2023-10-17 04:05

goto易跳过对变量的初始化,而变量的初始化,只要在它的作用域内,就必须保证对其进行初始化,,,, ,这是在c 的*,,,,,,c语言木有这样的* 可以这样使用,对追问的解答

热心网友 时间:2023-10-17 04:05

少了个头文件和取地址符,还有函数初始化位置不对,下面是正确的程序,最后说一句,在c语言中尽量不要使用goto语句,因为这个语句会*人们的思想的
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,n[4];
for( i = 0; i < 20;i++ )
{
srand( time(NULL) );
n[0]=rand()%10;
n[1]=rand()%10;
n[2]=n[1]+n[0];
loop:
printf("%d+%d=",n[0],n[1]);
scanf("%d",&n[3]);
if(n[3]==n[2])
{
printf( "right!\n" );
}
else
{
printf( " error!\n重新输入" );
goto loop;
}
}
}追问首先,非常感谢,然后不用goto用什么重复执行呢,goto有什么问题

追答不用goto的话可以用其他语句代替,比如for,while,具体情况的话看实际是什么,goto的话不是这个语句有问题,而是多用这个语句的话会*你的思想,越到后面越难写出好程序

热心网友 时间:2023-10-17 04:06

就是返回到loop下面的内容。。。。

热心网友 时间:2023-10-17 04:04

goto 后面一般有个标记变量 这里是loop当执行到goto loop;时就跳到标记loop:并执行loop:后面的语句

热心网友 时间:2023-10-17 04:05

goto易跳过对变量的初始化,而变量的初始化,只要在它的作用域内,就必须保证对其进行初始化,,,, ,这是在c 的*,,,,,,c语言木有这样的* 可以这样使用,对追问的解答

热心网友 时间:2023-10-17 04:05

少了个头文件和取地址符,还有函数初始化位置不对,下面是正确的程序,最后说一句,在c语言中尽量不要使用goto语句,因为这个语句会*人们的思想的
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,n[4];
for( i = 0; i < 20;i++ )
{
srand( time(NULL) );
n[0]=rand()%10;
n[1]=rand()%10;
n[2]=n[1]+n[0];
loop:
printf("%d+%d=",n[0],n[1]);
scanf("%d",&n[3]);
if(n[3]==n[2])
{
printf( "right!\n" );
}
else
{
printf( " error!\n重新输入" );
goto loop;
}
}
}追问首先,非常感谢,然后不用goto用什么重复执行呢,goto有什么问题

追答不用goto的话可以用其他语句代替,比如for,while,具体情况的话看实际是什么,goto的话不是这个语句有问题,而是多用这个语句的话会*你的思想,越到后面越难写出好程序

热心网友 时间:2023-10-17 04:06

就是返回到loop下面的内容。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱情的句子高质量文案句子 干妹妹对我"久伴你"是什么意思 陪她一辈子的文案汇总123句 蜂窝移动通信笔记2——调制 通信系统的带宽和频率分析 汽车座椅头枕应该调到什么位置 老面馒头和酵母馒头的区别 老面馒头与酵母馒头哪个好 2024财富中国500强最赚钱40家公司揭晓 2024中国500强盈利排名榜一览 2024全球银行1000强中国名单2024世界银行1000强中国哪些上榜 品牌榜:2024年中国十大银行排行榜 投票结果公布【新】 点字草书怎么写 vncent.leewe翻译中文 C语言中怎样使用goto语句 蓉字的草书写法 goto的用法 浏览器都有哪些?? 元字的草书怎么写? 请问c语言中 goto是合法的用户标识符吗 谢谢 听的草书怎么写? c语言中 goto是用户标识符吗? C语言中goto的使用方法 门字行书与草书怎么写 c语言goto怎么用 用草书怎么写必 请问&quot;月&quot;&quot;两个字用行书和草书是怎么写的啊?想写得好看一点儿. C语言中的 GOTO 是什么意思.? 佰草书怎么写 C语言中goto的用法 C语言goto 的使用方法 楼不用繁体书法怎样写好看? ILEEWE注册过商标吗?还有哪些分类可以注册? 有些字没有草书体吗? 在C语言中,GOTO函数怎么使用,需注意什么语法 微笑的弧度 是什么意思 lee什么意思? Lee翻译中文是什么意思 lee中文怎么读 lee中文是什么意思 lee是什么意思 英文单词 LEE 的意思是?..外加应用.多举几个.. 请问英语单词I、We、My的用法 目前英雄联盟S5赛季WE战队成员名单 有首英文歌中间有一句是we..just cry然后高潮是I..lee 求美国无冕国歌 Lee Greenwood 中文歌词? 哪位好心人帮我翻译一下这段话: 求《三颗猫饼干》中的《微笑的弧度》和《爱是绚烂的事》的歌词。 英语高手!!快来!人在线上 文勇的英文怎么写啊 是要英文~~~ 李我知道 LEE 求很好听的英文歌@ matebook 14 和新版matebook x pro国内还有发布会吗,另外具体何时上市售 ...