1、C語言中g(shù)oto又叫無條件轉(zhuǎn)移語句,可以讓程序直接跳轉(zhuǎn)到任意標(biāo)記的位置。用法就是“goto?label……label:”。下面用一個示例來演示具體的用法,這里先新建一個C語言的程序文件,演示使用的是Visual?Studio軟件作為開發(fā)工具:

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,莊河網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:莊河等地區(qū)。莊河做網(wǎng)站價格咨詢:028-86922220
2、輸入goto語句應(yīng)用代碼,這里先定義兩個變量a和b,然后用printf函數(shù)打印兩句話,直接用goto語句強(qiáng)制跳轉(zhuǎn)到打印b語句的end標(biāo)記位置,此時a的打印就不會執(zhí)行了:
3、編譯執(zhí)行程序,按下crtl+F5打開命令行,就可以看到執(zhí)行的結(jié)果,打印出了b語句,和預(yù)期的結(jié)果一樣。以上就是C語言中g(shù)oto的用法:
你的go 函數(shù) 里有 return k; 在最后的pfintf里執(zhí)行完go函數(shù)的時候 k=-1(跳出循環(huán)執(zhí)行return k;)被輸出 了。
#includestdio.h
#define N 8
int go(char a[]){
int k;
for(k=N-1;k=0;k--){
printf("%2d",a[k]);
}
return k;
}
main(){
char b[]={3,2,5,1,7,4,9,0};
go(b);
}
改成這樣就可以了。
goto語句也稱為無條件轉(zhuǎn)移語句,其一般格式如下: goto 語句標(biāo)號; 其中語句標(biāo)號是按標(biāo)識符規(guī)定書寫的符號, 放在某一語句行的前面,標(biāo)號后加冒號(:)。語句標(biāo)號起標(biāo)識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x7);
goto loop;
C語言不限制程序中使用標(biāo)號的次數(shù),但各標(biāo)號不得重名。goto語句的語義是改變程序流向, 轉(zhuǎn)去執(zhí)行語句標(biāo)號所標(biāo)識的語句。
goto語句通常與條件語句配合使用。可用來實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
擴(kuò)展資料:
go to語句使用原則:
1、使用goto語句只能goto到同一函數(shù)內(nèi),而不能從一個函數(shù)里goto到另外一個函數(shù)里。
2、使用goto語句在同一函數(shù)內(nèi)進(jìn)行g(shù)oto時,goto的起點(diǎn)應(yīng)是函數(shù)內(nèi)一段小功能的結(jié)束處,goto的目的label處應(yīng)是函數(shù)內(nèi)另外一段小功能的開始處。
3、不能從一段復(fù)雜的執(zhí)行狀態(tài)中的位置goto到另外一個位置,比如,從多重嵌套的循環(huán)判斷中跳出去就是不允許的。
4、應(yīng)該避免向兩個方向跳轉(zhuǎn)。這樣最容易導(dǎo)致"面條代碼"。
參考資料:百度百科-goto語句
聲明一個函數(shù),叫做go,無返回值
一般用來進(jìn)行特殊跳轉(zhuǎn)用的
請謹(jǐn)慎使用該函數(shù),除非開發(fā)者非常明確該函數(shù)的作用和其副作用
常見于中斷處理中,跳轉(zhuǎn)到內(nèi)核或者特殊代碼區(qū)域執(zhí)行代碼,由內(nèi)核或者特殊區(qū)域自行恢復(fù)或者永遠(yuǎn)不再恢復(fù)到原有的代碼邏輯
INT Getchar
簡單的說就是你自己取得函數(shù)名字
函數(shù)名只能以字母,下劃線,數(shù)字組成,而且只能以下劃線或字母為開頭
新聞名稱:c語言_go函數(shù) go語言 函數(shù)式編程
分享鏈接:http://www.yijiale78.com/article20/dooidjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信公眾號、搜索引擎優(yōu)化、電子商務(wù)、自適應(yīng)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)