2016-03-04 251 views
-6

如果括號中有任何字符,int等,它是如何工作的? 例如:如果我寫如果(';'){...}程序做什麼?程序或編譯器是否爲此做了陳述?他們搜索';'輸入。感謝您的幫助。我的意思是:「程序是否搜索';'輸入字符? - 假設它從用戶輸入「。語言是C++,我也得到了答案.PROBLEM已解決。if(';')的含義是什麼?

+5

你問這是哪種語言? PHP,Java,C ...? – Ray

回答

0

括號中的任何內容都將被解釋爲布爾值,無論是true還是false。

  1. 的字符被解釋爲一個整數,通常是其ASCII值
  2. 整數被解釋爲一個布爾值(通常是假的:如果它是一個字符,然後在大多數編程語言,這種解釋通過兩個步驟發生0和任何其他數字真)

所以if(';') {...}將作爲if(true) {...}

在一些編程語言,解釋爲一個布爾值的字符串相同的效果是真實的。如果T嘿至少有一個字符,如果它們是空的,則爲假(長度爲零)。所以再次,這會導致代碼運行。

+0

謝謝你就夠了 –