久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [求助]模塊化編程和頭文件的問題 [打印本頁]

作者: 揚揚    時間: 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 | 久久久久久九九九九 | 国产一二三区在线 | 免费色网址 | 欧美精品第一区 | 免费观看一级视频 | 国产精品一区二区电影 | 国产精品一区网站 | 超碰最新在线 | 亚洲国产成人精品女人久久久 |