C 中switch的問題(編譯原理相關)

2021-05-02 10:00:06 字數 413 閱讀 1132

問題:

各位大俠,我公司的軟體在執行的時候,偶爾會出現自動關閉軟體的問題,起初以為是電腦病毒的影響,後來很多客戶都反映這個問題。

我在閱讀**的時候發現了個問題,問題程式段如下:

function(...) }

else }

在default裡面的操作是:return,我想請問,在這裡用renturn而不用break會導致程式非正常退出嗎????

解答:

不會 從編譯器原理上, default 後面的return,實際是乙個跳轉語句,直接跳轉到本函式的最後乙個語句

如果有return語句,則是return, 否則是該函式的最後乙個大括號'{'

自己可以設定斷點跟蹤,編譯乙個小函式就可以測試到。

C 中的switch語句

switch語句在c或c 語言中是非常普通的乙個語句了,而且我們也是經常用到的。而且我們使用的switch語句都是和case default break等語句一起使用的。switch語句的使用可以非常的簡單,也可以非常的複雜,所以你可以看到下面的一些另類的使用。首先問一下的是 你知道switch文法...

C 中的switch語句

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!switch語句在c或c 語言中是非常普通的乙個語句了,而且我們也是經常用到的。而且我們使用的switch語句都是和case default break等語句一起使用的。switch語句的使用可以非常的簡單,也可以非常的複雜,所以你可以看到下面的一...

問題 C C 中的Switch語句

編寫乙個控制台應用,實現以下功能 根據輸入的字元,輸出通過 不通過和輸入成績無效。1 無論輸入a b c d,都輸出通過 2 輸入e,則輸出不通過 3 輸入其它,則輸出 score invalid 輸入 a,b,c,d,e 中乙個字母。如果輸入其它,則會輸出無效 無論輸入a b c d,都輸出通過 ...