#ifndef _DS18B20_H_ //如果沒有定義_DS18B20_H_就編譯以下的代碼,如果定義了_DS18B20_H_,那么,到#endif之間的所有代碼都沒有用了
#define _DS18B20_H_ //這就是定義_DS18B20_H_
這樣就達到了防止重復包含頭文件的效果了,
重復包含會編譯出錯,但好幾個子程序都要用到包含某個頭文件,#ifndef加#endif組合就是可以讓多個子程序包含同一個頭文件,又不會報錯的
但是,你圈圈里面的,我感覺沒有意義,因為#include <REG52.H> 頭文件里面已經有#ifndef加#endif組合了
我用的時候是沒有加這個,但并沒有報錯,功能也正常 |