![]() |
發布時間: 2022-10-4 23:05
正文摘要:剛自學了點51單片機,c敲的也不多,剛學了一點模塊化編程就出問題了。。望大佬指點。下圖是用線翻轉法控制4×4矩陣按鍵的各. h和. c文件及報錯信息 |
typedef后要加;他是用來定義類型別名的,處理對象是數據類型。 #define 是字符轉定義。只是對你寫下的字符進行替換,其效果相當于編譯器在編譯前幫你完成文本的查找替換工作。 |
typedef寫法沒錯,但是寫的到處都是就不對了,新建一個type.h,然后把所有的typedef寫進去,其他h文件包含這個h文件就可以了。 |
注意分清楚C語言語句和宏定義,C語言結尾要";"宏定義沒有,另外宏定義是在預處理時生效的。 |
shenmdoubuhuia 發表于 2022-10-5 09:43 所有typedef都要加分號 |
233503525 發表于 2022-10-5 08:30 是這種.h文件中用typedef才需要加分號嗎,普通. c文件就不需要是吧 |
typedef unsigned char u8; 和typedef unsigned int u16; 后面沒有加 ; ![]() |