我使用多個.C文件 總是出問題。
對于我們這樣的菜鳥 我相信初學者也會遇見 特來求助
#ifndef _TYPEDEF_H_
#define _TYPEDEF_H_
typedef unsigned char uint8; // 8 bits
typedef unsigned short int uint16; // 16 bits
typedef unsigned long int uint32; // 32 bits
typedef char int8; // 8 bits
typedef short int int16; // 16 bits
typedef long int int32; // 32 bits
#endif
我定義.C文件后在DELAY.C中調用。想每個函數使用 uint8 uint16 等 替代 unsigned char 這些 數據類型。但是總是出錯 我把代碼貼出來看看。報錯代碼如下
DELAY.H(6): error C141: syntax error near 'cnt', expected ')'
我在.H文件里面已經聲明了 還報錯 所附近語法有問題 。
1.png (79.08 KB, 下載次數: 84)
下載附件
2018-1-21 23:17 上傳
我吧這個聲明刪掉后 在我調用的.C文件前面重新聲明就不報錯 為什么呢 不是說在.H里面聲明后 添加這個.H就可以正常調用嗎
2.png (95.91 KB, 下載次數: 75)
下載附件
2018-1-21 23:19 上傳
如下圖 居然就可以了 是什么原因。 這個聲明為什么不起作用哦。 同時可以介紹下多個.C的 IO口定義 和變量常理 到底是定義在.C 還是.H里面嗎
3.png (120.62 KB, 下載次數: 83)
下載附件
2018-1-21 23:22 上傳
|