![]() |
一個小小的警告不必在意 |
說明你的比較負責,軟件發現你運行完了但是沒有調用你定義的函數,解決方法:1.你改一下你軟件讓它不要提示。2.你在你的函數里面加while再把DA=0;放while里面。3.在你的程序后面加while(1);后面兩個的作用就是讓程序一直在運行所以沒有運行完了還發你還沒調用你定義的函數還沒被調用到的問題 |
感覺要在最后加個while(1); |
缺少while(1); |
注意輸入法,還有路徑不能有中文 |
可能是版本不同 |
老弟跟我一樣,C還未入門的,但我知道你這個要加whiIe(1),加在下面就是沙發上那樣,表示完成Dl=o,就一直在whiIe(1)這句上等待循環,也可加在上面把D1二0包含在whiLe語句中,表示一直執行D1=O,我也出現過這種情況的警句, |
會不會是最后一行應該換一行。什么都不寫。 |
程序執行缺少while(1); |
呵呵,我感覺是你師傅是先編譯的其它代碼,然后才改成這樣的代碼,但改完后并未重新編譯,所以造成了假象。如果他再次編譯,應該和你的結果一樣的。如果你問我咋看出來的,我會說,你的.C文件的前面有個+號,而你師傅的卻沒有,但程序里都用了include,那么編譯必然有+號,所以說你師傅的沒有編譯。 |
換個版本的試試咯 |
還是同輸入法有關系 |
報錯中提到的untetminated意為未終止的,加個while(1);應該就可以了 |
要注意輸入法,不能是中文,一定要英文,不然你用中文輸入法打出來的程序是錯的。 |
報錯是應該的,main里要有一個死循環,保證程序一直在mian里面,你這樣D1=0之后就不知道跑到哪里去了, 不報錯可能是部分編譯,只編譯修改的部分,沒有檢測出來。或者是編譯器設置的問題。不用糾結那個了。 |
注意輸入法,所有符號都是在英文輸入法狀態下寫的。 |
不要有中文 |
所有文件路徑避免漢字。規范寫法要把程序約束在 main 函數內。 #include <reg52.h> sbit D1=P1^0; void main() { D1=0; while(1); } |