學習單片機的過程中,會看到很多main.c與各種頭文件相互飛來飛去,對於c語言功底不紮實的我來說就像是災難。
c語言的頭文件有兩種寫法,我們所熟知的是那種將函數實現以後統一起來,製作成.h然後直接拿來用就能調用.h文件裏面的函數。
然而,我目前接觸的項目裏面幾乎所用人都不用這種方法,他們使用的頭文件裏面只有聲明,沒有實現,所以我很看不懂。
首先,頭文件的寫法很講究,一般是以
#ifndef __XX_H__這種樣式開頭,爲的是不會多次編譯同一個頭文件。
其次,那種只包含聲明的頭文件是這樣寫的:
(1)編寫hello.h
#ifndef __HEAD_H__
#define __HEAD_H__
int add(int,int,int);
#end if
(2) 在同級目錄下編寫hello.c
#include "hello.h"
#include <stdio.h>
int add(int a,int b, int c)
{
int result = 0;
printf;;;;;;
;;;;;;;;
;;;;;;
}
(3)完成。
c語言不能隨便一知半解就做單片機,否則會造成災難性的後果,比如對於頭文件的多次編譯以及不會第二種頭文件的寫法都是不行的。