枚舉類在編譯器處理後
發布時間: 2024-08-18 15:23:58
⑴ c語言,枚舉類型大體是哪用的想想!
枚舉類型是一種自定義變數,其實他的主要用途就是讓變數更好用,給他的值取別名,方便使用,比如你定義一個代表顏色的變數color,1到7分別代表7種顏色,我要為一個color變數賦值為綠色 就要寫Color=4,如果,那問題就出現了,每次你賦值顏色都要掰指頭數某顏色數值應該是幾,7種狀態並不算長,但如果狀態種類更過或者你自己都把狀態與數值對應關系忘了,或者弄混了,那這樣編程不僅鬧心,還容易錯,一個解決辦法就是用枚舉變數,為每一個值取一個別名,1取名為紅色,以此類推,那麼你要為一個color變數賦值為綠色,完全可以寫成color=green,或者用中文color=綠色(中文未必所有編譯器都支持),這樣在成編譯之後,編譯器會自動將color=green改回color=4。。。
枚舉類型主要就是這個用處,很多時候你需要用數字來代表某種狀態,但數字總之不好記,那麼就可以用字元串來替換它,方便編程,程序編譯後又回歸數字,以便電腦可以識別。。。枚舉變數通常用來定義狀態,定義方式選擇等變數,這樣直接把該狀態的英文單詞賦值代替相應狀態的數值即可,解決用數字易出錯的問題。。。。
還有就是枚舉變數的所謂字元串值只是相當於define定義宏一樣,對於電腦來說,拿顏色的例子來說,賦值green和4是沒有區別的,都是對變數賦值4,而不是賦值green,一旦編譯,這個green就不存在,只有源代碼里有用,可執行文件中不識別,比如你要在程序運行中對變數賦值green是color=getchar(),輸入green是沒有用的,必須是輸入4,不過一些高級語言可以,比如c#,java就行。。。
熱點內容