goto語句的七傷拳屬性

2021-08-07 12:14:12 字數 399 閱讀 2807

goto語句用起來殺敵一千 自損八百

c語言以靈活著稱,提供了可隨意濫用的goto語句以及標記跳轉位置的標號,本來goto的用法也比較特殊,比如一次跳出兩層或更多的迴圈,即跳出深度巢狀[1]

for(…)

for(…)

上面的例子用於處理錯誤,不過上面的例子也可以寫成不帶goto的,只是會增加額外的重複測試或者變數。但是用goto看起來好一點理解

如果goto語句用的多,那麼就要壞事兒,因為你已經看不懂你的**邏輯了,到處都是迴圈依賴,理都理不清楚。

亂的**我就不貼出來了,我放在了乙個技術問答裡面。

goto 如果不是跳出深度巢狀,就不要用。

goto 語句的使用

goto語句包括兩個部分 goto和乙個標籤名稱。標籤的命名遵循與命名變數相同的約定。goto part1 標籤需要寫上工作的語句。part1 printf there is part1 n 觀察以下程式的執行結果 可以看到,當執行 goto 語句之後,程式就跳轉到part1 printf ther...

goto語句的使用

goto語句使用一定要在判斷中進行操作,如果再順序語句中,隨意的進行跳轉,那麼程式會具備極大的不確定性,比如前面定義了乙個變數,後面值已經改變了,然後goto又跳轉到定義處,那麼這個變數是定義的值還是後面改變的值?量大,這就不好控制了,所以一定要約束goto語句。include include in...

goto語句的本質

除非跳出多個迴圈巢狀和遠端注入技術,否則盡量少用goto goto會降低程式的可讀性,讓 難以除錯 利用遞迴也可以實現迴圈結構和do while類似 define crt secure no warnings include include includevoid main1 void main2 ...