欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機模塊化編程為什么要防止頭文件重復包含? [打印本頁]

作者: 黑大不帥就瀟灑    時間: 2021-11-9 20:29
標題: 單片機模塊化編程為什么要防止頭文件重復包含?
#ifndef _add_h
#define _add_h   //防止頭文件重復包含

..........();

#endif



作者: 紅葉夜夜笙歌    時間: 2021-11-10 08:49
不加IDE會報重復定義,跟IDE也有關。我以前用IAR重復包含頭文件就不會報錯,正常都要加或者 直接加 #pragma once
作者: 黃youhui    時間: 2021-11-10 09:41
#ifndef..........#endif 才是防止頭文件重復的用的,如果#ifndef后面的關鍵字在其他地方被宏定義過的話#ifndef....#endif之間的內容不會被編譯。這是為了防止有多個相同名字的H文件,所以一般#define后面跟著的內容和H文件名字幾乎一致
作者: 鄭漢松    時間: 2021-11-10 09:44
最好加上哦,既然是模塊化編程,就要規范,不然會有許多莫名其妙的錯誤的
作者: devcang    時間: 2021-11-10 10:35
為什么要防重復,
變量或函數 重復定義,通常編譯不通過
作者: 188610329    時間: 2021-11-10 10:47
因為,有很多傻子會反復包含頭文件,比如A的頭里面會包B的頭,B的頭里面又包A的頭。然后編譯半天沒有編譯完,還怪編譯器不夠智能,所以編譯器為了免責,就禁止重復包含頭文件了(會報錯,不通過)。然后,傻子又怪頭文件寫的濫,不夠智能,所以頭文件就要增加防止被重復包含的語句了。其實眾口難調,還是會有人覺得防止被重復包含不夠人性之類的。
作者: gujigujiguji    時間: 2021-11-10 10:51
防止重復定義。加了之后,在不同的地方包含同一頭文件,不會有重復定義的問題,重復定義會編譯不過。
作者: 陳欣東    時間: 2021-11-10 11:05
因為很多名稱相同會導致不可知的錯誤,函數調用時侯會出現重名




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1