標題: [求助]模塊化編程和頭文件的問題 [打印本頁]
作者: 揚揚 時間: 2010-8-17 13:51
標題: [求助]模塊化編程和頭文件的問題
哪位大蝦幫下忙..自己寫了個delay的頭文件,放到KEIL下的INC里面.在用模塊化的方式編寫另一個工程里的代碼的時候要用到delay函數,把delay.h包含進去了為什么會報錯,不能用?不用模塊化的方式寫的時候又可以包含進來用?
#ifndef __DELAY_H__
#define __DELAY_H__
#define uint unsigned int
void delay(uint k)
{
uint i,j;
for(i=0;i<k;i++)
for(j=0;j<110;j++);
}
#endif
哪位肯幫下我這個菜鳥???!!!感激不盡!!
作者: 一首因為了解 時間: 2013-8-16 19:44
你的那個void delay(uint k)
{
uint i,j;
for(i=0;i<k;i++)
for(j=0;j<110;j++);
}
這一部分該房.c的文件中吧
作者: kmopty 時間: 2014-7-31 17:40
所有的頭文件建議參考以下的規則:
1、頭文件中不能有可執行代碼,也不能有數據的定義,只能有宏、類型(typedef,struct,union,menu),數據和函數的聲明。 全局變量和函數的定義不能出現在*.h文件里。
2、頭文件中不能包本地數據(模塊自己使用的數據或函數,不被其他模塊使用)。這一點相當于面向對象程序設計里的私有成員,即只有模塊自己使用的函數,數據,不要用extent在頭文件里聲明,只有模塊自己使用的宏,常量,類型也不要在頭文件里聲明,應該在自己的*.c文件里聲明。
3、含一些需要使用的聲明。在頭文件里聲明外部需要使用的數據,函數,宏,類型。
4、防止被重復包含。使用下面的宏防止一個頭文件被重復 包含。
#ifndef MY_INCLUDE_H
#define MY_INCLUDE_H
<頭文件內容 >
#endif
包含extern "C",使C的程序可以在C++編譯器被編譯。
#ifdef __cplusplus
extern "C"{
#endif
<函數聲明 >
#ifdef __cplusplus
}
#enfif
作者: dyun1988 時間: 2014-10-10 21:45
學習了!!!!!!!!!!!!!!!!
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
成人在线视频网
|
99免费精品视频
|
4hu最新网址
|
欧美影院|
亚洲精品片
|
日韩国产在线
|
精品不卡|
h在线看|
久久午夜视频
|
日韩免费一区
|
91在线观看免费视频
|
国产精品免费一区二区三区四区
|
成人a视频在线观看
|
国产日韩欧美二区
|
欧美不卡一区二区三区
|
成人精品国产免费网站
|
81精品国产乱码久久久久久
|
奇米久久久
|
欧美日韩精品综合
|
精品国产一区二区三区久久久久久
|
久久精品中文
|
欧美在线一区二区视频
|
成人欧美一区二区三区视频xxx
|
爱爱免费视频
|
婷婷久久综合
|
亚洲男人的天堂网站
|
亚洲视频免费
|
av网站观看|
一级大片|
日本高清中文字幕
|
一区二区精品视频
|
国产精品999
|
久久久久久九九九九
|
国产一二三区在线
|
免费色网址
|
欧美精品第一区
|
免费观看一级视频
|
国产精品一区二区电影
|
国产精品一区网站
|
超碰最新在线
|
亚洲国产成人精品女人久久久
|