⑴ 單片機C語言編程,假如頭文件里的函數沒有被調用,那麼該函數會不會最後編譯出來而佔用內存
沒有用到自然就不會被編譯,就不會占空間
如果頭文件定義有1000個函數
你的程序只用了1個函數
那麼編譯後的程序,只有這一個函數的內容
⑵ C語言中已經聲明或定義的變數如果在代碼中沒有使用到,編譯器會怎樣處理
就一直在那裡放著。如果是全局變數,編譯器連提示都沒有;若是局部變數編譯器在編譯時會提醒說某某局部變數沒有使用;若你不理會,在代碼修改前就不會再提醒了。這些變數未使用,卻一直佔用著內存空間,但不影響代碼的正確性……