很多人都不推薦在c語言裡面使用goto(),還說會有意想不到的迴圈,請問是什麼意思啊,高手能舉個例子麼?
1樓:網友
goto可以任意跳轉,在若干的goto語句巢狀中,會使得程式非常難以閱讀。但goto也不是老虎,用不著談虎色變。
goto語句可以使用別的方法或者函式來替代,例如:break,函式呼叫等方法都可以實現goto語句的效果,從而增加程式的可讀性。
2樓:網友
goto 沒有() goto就是jump ,可以隨意跳轉,無法把握程式的流程,但在一些地方使用goto會提高程式效能和篇幅,所以也不是不用,初學者最好不要用~
3樓:網友
goto一兩個還好,一多程式的可讀性就很差了,不推薦。
關於c語言goto語句用法
4樓:野文菜
不是不執行,是執行完了被11111111111111覆蓋了,你把goto b註釋掉就看到了,a執行完執行goto b,然後輸出10000000000000000000,然後在goto b無限迴圈了。
5樓:
誰說沒有執行?在a:printf("11111111111111");後加一句return;看看印出11111111111111了沒有?
你的**printf("11111111111111");只執行一次,你還沒有看到就跑上去了……
c語言goto 的使用方法
6樓:匿名使用者
用法示例程式:
goto只可跳轉到本函式中的其它位置,不能跳出函式或者跳到其它函式中。)
#include
int main(void)
7樓:高金山
這個語句最好不要使用,因為它不符合結構化程式的設計思想。
如果要用的,其實也很簡單,先設定乙個標籤,然後用它就可以跳轉到這個標籤了。
標籤可以位於goto的前面,也可以位於它的後面,如:
#include
int main(void)
8樓:大馬蝦
在程式的任意一句前面做乙個標記。
格式:biaoji:
在需要用的地方使用goto biaoji;就行了。
9樓:
goto 語句是最經典的計算機語句,叫「無條件轉向語句」,執行到它,無條件地跳到指定的標號所在地。
下面程式讀入fin_list的一行,每一行是乙個檔名。
許多語句] 用來處理乙個檔案,處理完了goto entrance 又回到開始,再讀乙個檔名。讀到fin_list結束,goto no_more,跳到no_more:
退出這段程式。
entrance:
if ( fgets(one_line,200,fin_list) ==null) goto no_more;
..許多語句]
goto entrance;
no_more: fclose(fin_list);
轉向語句與標號配合使用。函式塊裡,標號名不可重名,(標號名如同路標)。例如,可以有多個 goto no_more 語句,但只可有 乙個no_more:;
轉向語句只能從程式內層轉向同一層或外層,但不可轉向它的內層。
例如(正確的):
for (j=0;j...lab3:;
lab4:;
例如(錯的):
for (j=0;jgoto 不可跳出自己在的函式塊。
10樓:網友
現在一般都不用了過時了。
什麼是絕對壓力什麼是相對壓力舉個例子說明一下
把壓力換成速度理解,絕對速度是每小時多少公理,相對速度是兩個物體的速度差,比如在第一次世界大戰時,一個飛行員看到空中一個物體在跟著他,他一抓,是一個子彈,說明此時,子彈與飛機的相對速度約為零。壓力感測器中相對壓力和絕對壓力是什麼意思,麻煩舉例形容一下 謝謝 壓力有兩種表示方法,即絕對壓力和相對壓力。...
什麼是電腦語言?簡單點說,再舉個例子。謝謝了
哈哈,你說的應該是計算機語言吧。看下下面這篇文章 計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程式來執行的,程式是計算機要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定...
在公司裡,股權結構是指什麼?能否舉個例子說明一下
股權結構是指股份公司總股本中,不同性質的股份所佔的比例及其相互關係。股權即 持有者所具有的與其擁有的 比例相應的權益及承擔一定責任的權力。基於股東地位而可對公司主張的權利,是股權。股權結構是公司治理結構的基礎,公司治理結構則是股權結構的具體執行形式。不同的股權結構決定了不同的企業組織結構,從而決定了...