日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言goto语句用法_C语言中的goto语句该不该使用?

發布時間:2025/3/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言goto语句用法_C语言中的goto语句该不该使用? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于C語言的goto語句存在很多爭議,很多書籍都建議“謹慎使用,或者根本不用”。這里先不做過多的討論,存在即合理,既然是C語言中的一個知識點,我們還是有必要學會使用。先看一些goto如何用:

一、goto的基本語法

goto語句有兩部分:goto和標簽名。標簽的命名規則與變量的命名規則一樣。如:

goto label;

要讓這條語句正常工作,函數還必須包含另一條標為label的語句,該語句以標簽名后緊跟一個冒號開始,如:

label:printf("goto here.");

二、goto的例子

運行結果:

從運行結果我們明顯可以知道goto用法,可以跳出多重循環,程序執行過程中遇到goto語句就可以跳轉到label處繼續執行。值得注意的一點是:goto語句與其跳轉的標簽處必須在同一個函數內。

三、goto與break、continue的區別?

同樣是跳轉語句,goto語句與break、continue語句有什么區別呢?實際上,break和continue是goto的特殊形式。使用break與continue的好處是:其名稱已經表明他們的用法。下面通過代碼實例看一下break與continue的用法:

1、break測試函數

使用上面的測試程序,建一個測試break語句的函數void TestBreak(void);,如:

運行結果:

從運行結果我們明顯可以知道,break可以退出當前循環。在本例子中,第一個break語句退出當前的for循環,第二個break語句退出當前的while循環??梢?#xff0c;一個break可退出一層循環。所以,根據break與goto的特點知道,如果是跳出很多層循環,使用goto會方便些。

2、continue測試函數

同樣的,建一個測試continue語句的函數void TestContinue(void);,如:

運行結果:

從運行結果我們明顯可以知道,continue可以結束本次循環(而不是整個循環)而進入下一次循環(i所代表的就是循環的次數)。

四、支持與反對goto的理由是什么?

1、不提倡使用goto

不提倡使用goto的占比應該比較多,不提倡的原因主要是:

  • 很容易把邏輯弄亂且難以理解。

2、使用goto的理由

這一部分人認為goto可以用在以下兩種情況比較方便:

(1)跳出多層循環。

這個例子就類似于我們上面的goto測試程序。

(2)異常處理。

一個函數的執行過程可能會產生很多種情況異常情況。下面有幾種處理方式,以代碼為例:

方法一:做出判斷后,如果條件出錯,直接return。

方法二:先設置一個變量,對變量賦值,只有一個return。

方法三:使用goto語句。

其中,方法三就是很多人都提倡的方式,統一用goto err跳轉是最方便且效率最高的,從反匯編語句條數可以看出指令用的最少,消耗的寄存器也最少,效率無疑是最高的。并且,使用goto可以使程序變得更加可擴展。當程序需要在錯誤處理時釋放資源時,統一到goto處理最方便。這也是為什么很多大型項目,開源項目,包括Linux,都會巨量的出現goto來處理錯誤!

以上就是關于goto語句的基本使用、goto與break、continue的區別的總結,如有錯誤,歡迎指出!

總結

以上是生活随笔為你收集整理的c语言goto语句用法_C语言中的goto语句该不该使用?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇真人直播免费视频 | 亚洲一区 欧美 | 清冷男神被c的合不拢腿男男 | 黄频网站在线观看 | 国产视频资源 | 日本久久黄色 | 黄色大片aaa| av一本在线 | 黄色大片网站在线观看 | 久久亚洲精品视频 | 国产在线一区二区 | av在线资源| jizzjizz中国精品麻豆 | 在线观看成年人网站 | 日韩在线毛片 | 91另类| 91亚洲精品久久久久久久久久久久 | 永久黄色网址 | 鲁在线视频 | 性自由色xxxx免费视频 | 久久在线中文字幕 | 玖玖视频 | 少妇偷人精品无码人妻 | 天天想你免费观看完整版高清电影 | 亚洲精品国产av | 91黑人精品一区二区三区 | 原创少妇半推半就88av | av黄网站| 怡红院成人在线 | 韩国妻子的朋友 | av免费在线网站 | 免费av看片| 日本不卡中文字幕 | 国产精品久久久久毛片大屁完整版 | 亚洲综合一 | 久久亚洲影院 | 91插插插影库永久免费 | 成人毛片100免费观看 | 91污片 | 伊人www| 九九精品九九 | 欧美丰满老妇熟乱xxxxyyy | 天天躁日日躁狠狠躁欧美 | 国产一国产精品一级毛片 | 国产综合久久 | 亚洲欧美一区二区三区不卡 | 疯狂揉花蒂控制高潮h | 国产乱欲视频 | 亚洲精选一区二区 | 日韩三级网 | 亚洲图片在线播放 | 欧美性极品xxxx做受 | 精品久久影视 | 一级a性色生活片久久毛片 爱爱高潮视频 | 成人av在线资源 | 国产白丝一区二区三区 | 蜜桃视频一区二区在线观看 | 美女网站全黄 | 成年午夜视频 | 国产中文字幕久久 | 亚洲精品影院在线 | 久久综合视频网 | 亚洲精选91 | 成人精品动漫 | 草草视频网站 | 国产床上视频 | 中文字幕超碰在线 | 九九九精品视频 | 欧美一卡 | 拔萝卜91 | 欧美三级a做爰在线观看 | 青青草污视频 | 伊人99re| 亚洲综合黄色 | 全黄一级男人和女人 | 国产欧美在线精品日韩 | 久久精品国产99久久久 | 91九色在线视频 | 久久精品人妻一区二区三区 | 美女脱光内衣内裤 | 久操视频在线观看免费 | 免费无码毛片一区二三区 | 催眠调教艳妇成肉便小说 | 少妇高潮久久久久久潘金莲 | 亚洲国产视频网站 | 主人性调教le百合sm | 久久99精品久久只有精品 | 麻豆国产一区二区三区 | 黄色精品视频在线观看 | 一级特黄aaaaaa大片 | 毛片麻豆 | 久久久久久国产精品一区 | 欧美久久久 | 欧美成欧美va| 欧美一级一区 | 亚洲一区二区视频 | 黑帮大佬和我的三百六十五天 | 特大黑人娇小亚洲女 | 欧美a级黄色片 |