⑴ c語言 頭文件
一般都在你的C開發環境根目錄下的include文件夾里,你可以先找到C開發環境的目錄,然後用搜索,找一個常用的頭文件,比如stdio.h就可以找到
⑵ c語言中的頭文件
c語言中的頭文件:#include<stdio.h>。
頭文件的作用:
1.頭文件可以定義所用的函數列表,方便查閱你可以調用的函數。
2.頭文件可以定義很多宏定義,就是一些全局靜態變數的定義,在這樣的情況下,只要修改頭文件的內容,程序就可以做相應的修改,不用親自跑到繁瑣的代碼內去搜索。
3.頭文件只是聲明,不佔內存空間,要知道其執行過程,要看你頭文件所申明的函數是在哪個.c文件里定義的,才知道。
拓展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
⑶ C語言頭文件的作用
對於系統提供的頭文件,既可以用尖括弧形式,也可以用雙撇號形式,都能找到被包含的文件,但顯然用尖括弧形式更直截了當,效率更高。
不同的頭文件包括以上不同的信息,提供給程序設計者使用,這樣,程序設計者不需自己重復書寫這些信息,只需用一行#include命令就把這些信息包含到本文件了,大大地提高了編程效率。由於有了#include命令,就把不同的文件組合在一起,形成一個文件。因此說,頭文件是源文件之間的介面。
頭文件一般包含以下幾類內容:
對類型的聲明。
函數聲明。
內置(inline)函數的定義。
宏定義。用#define定義的符號常量和用const聲明的常變數。
全局變數定義。
外部變數聲明。如entern
int
a;
還可以根據需要包含其他頭文件。
更多詳細內容,請點擊連接http://www.docin.com/p-234787227.html
⑷ 單片機c語言頭文件裡面可以寫哪些內容,詳細點 謝謝
很多初學單片機者往往對c51的頭文件感到很神秘,而為什麼要那樣寫,甚至有的初學者喜歡問,p1口的p為什麼要大寫,不大寫行不行呢?其實這樣的問題,看過本文後,就會明白。其實這個是在頭文件中用sfr定義的,現在定義好了的是這樣的sfr
p1
=
0x90;,也就是說,到底大寫,還是小寫,就是在這裡面決定的。這就說明,如果你要用小寫,就得在頭文件中改為小寫。其實它都是為了編程序方便才這樣寫的,在程序編譯時,就會變成相應的地址(如p1就變成了0x90)。
還有一點就是,現在有很多改進型的單片機,它們有很多新增的特殊功能寄存器在標準的reg51.h或reg52.h中沒有定義,這就需要自己加進頭文件(相關廠家已經把它們定義好了),當然也可以直接在程序中定義。下面是一個標準的c51頭文件:
/*
byte
registers
*/
sfr
p0
=
0x80;
sfr
p1
=
0x90;
sfr
p2
=
0xa0;
sfr
p3
=
0xb0;
sfr
psw
=
0xd0;
sfr
acc
=
0xe0;
sfr
b
=
0xf0;
sfr
sp
=
0x81;
sfr
dpl
=
0x82;
sfr
dph
=
0x83;
sfr
pcon
=
0x87;
sfr
tcon
=
0x88;
sfr
tmod
=
0x89;
sfr
tl0
=
0x8a;
sfr
tl1
=
0x8b;
sfr
th0
=
0x8c;
sfr
th1
=
0x8d;
sfr
ie
=
0xa8;
sfr
ip
=
0xb8;
sfr
scon
=
0x98;
sfr
sbuf
=
0x99;
/*
8052
extensions
*/
sfr
t2con
=
0xc8;
sfr
rcap2l
=
0xca;
sfr
rcap2h
=
0xcb;
sfr
tl2
=
0xcc;
sfr
th2
=
0xcd;
/*
bit
registers
*/
/*
psw
*/
sbit
cy
=
psw^7;
sbit
ac
=
psw^6;
sbit
f0
=
psw^5;
sbit
rs1
=
psw^4;
sbit
rs0
=
psw^3;
sbit
ov
=
psw^2;
sbit
p
=
psw^0;
//8052
only
/*
tcon
*/
sbit
tf1
=
tcon^7;
sbit
tr1
=
tcon^6;
sbit
tf0
=
tcon^5;
sbit
tr0
=
tcon^4;
sbit
ie1
=
tcon^3;
sbit
it1
=
tcon^2;
sbit
ie0
=
tcon^1;
sbit
it0
=
tcon^0;
/*
ie
*/
sbit
ea
=
ie^7;
sbit
et2
=
ie^5;
//8052
only
sbit
es
=
ie^4;
sbit
et1
=
ie^3;
sbit
ex1
=
ie^2;
sbit
et0
=
ie^1;
sbit
ex0
=
ie^0;
/*
ip
*/
sbit
pt2
=
ip^5;
sbit
ps
=
ip^4;
sbit
pt1
=
ip^3;
sbit
px1
=
ip^2;
sbit
pt0
=
ip^1;
sbit
px0
=
ip^0;
/*
p3
*/
sbit
rd
=
p3^7;
sbit
wr
=
p3^6;
sbit
t1
=
p3^5;
sbit
t0
=
p3^4;
sbit
int1
=
p3^3;
sbit
int0
=
p3^2;
sbit
txd
=
p3^1;
sbit
rxd
=
p3^0;
/*
scon
*/
sbit
sm0
=
scon^7;
sbit
sm1
=
scon^6;
sbit
sm2
=
scon^5;
sbit
ren
=
scon^4;
sbit
tb8
=
scon^3;
sbit
rb8
=
scon^2;
sbit
ti
=
scon^1;
sbit
ri
=
scon^0;
/*
p1
*/
sbit
t2ex
=
p1^1;
//
8052
only
sbit
t2
=
p1^0;
//
8052
only
/*
t2con
*/
sbit
tf2
=
t2con^7;
sbit
exf2
=
t2con^6;
sbit
rclk
=
t2con^5;
sbit
tclk
=
t2con^4;
sbit
exen2
=
t2con^3;
sbit
tr2
=
t2con^2;
sbit
c_t2
=
t2con^1;
sbit
cp_rl2
=
t2con^0;
⑸ c語言頭文件
a中需要有C中的符號聲明,並且能鏈接到C的目標文件。
⑹ c語言頭文件怎麼寫
/*頭文件內容,假設名字是test.h*/
#ifndef MYHEADFILE
#define MYHEADFILE
void InitInterpolation();
void Draw_Border();
void Draw_Background();
void Draw_Gray();
#endif
/*以下是test.c的內容*/
#include "test.h"
/*後面就是各個函數的實現*/
⑺ C語言頭文件。。。
http://wenku..com/view/eafa5a5f312b3169a451a429.html 網路文庫地址,介紹所有C語言.H頭文件。其實用標准C的就足夠了。感覺真正用C開發windows時,基本上都是標准C的頭文件基本上很少用,,,可能我不是專業開發人員霸。。呵呵。
當然,你要是開發單片機,而且硬體支持的話,還是可以用的(不過移植性會差一點的嘔)
⑻ c語言頭文件怎麼寫呀
C++/C程序的頭文件以「.h」為後綴。以下是假設名稱為graphics.h的頭文件:
#ifndef GRAPHICS_H//作用:防止graphics.h被重復引用
#define GRAPHICS_H
#include<....>//引用標准庫的頭文件
...
#include"..."//引用非標准庫的頭文件
...
void Function1(...);//全局函數聲明
...
inline();//inline函數的定義
...
classBox//作用:類結構聲明
{
...
};
#endif
從以上例子可以看出,頭文件一般由四部分內容組成:
(1)頭文件開頭處的版權和版本聲明;
(2)預處理塊;
(3)inline函數的定義;
(4)函數和類結構聲明等。
在頭文件中,用ifndef/define/endif結構產生預處理塊,用#include格式來引用庫的頭文件。頭文件的這種結構,是利用C語言進行開發軟體所通常具備的,屬於公有知識。
傳統 C++:
(8)c語言頭文件的內容擴展閱讀:
c語言頭文件的作用:
1、頭文件可以定義所用的函數列表,方便查閱你可以調用的函數;
2、頭文件可以定義很多宏定義,就是一些全局靜態變數的定義,在這樣的情況下,只要修改頭文件的內容,程序就可以做相應的修改,不用親自跑到繁瑣的代碼內去搜索。
3、頭文件只是聲明,不佔內存空間,要知道其執行過程,要看你頭文件所申明的函數是在哪個.c文件里定義的,才知道。
4、他並不是C自帶的,可以不用。
5、調用了頭文件,就等於賦予了調用某些函數的許可權,如果你要算一個數的N次方,就要調用Pow()函數,而這個函數是定義在math.c裡面的,要用這個函數,就必需調用math.h這個頭文件。
⑼ C語言頭文件
C/C++頭文件一覽
C、傳統 C++
#include <assert.h> //設定插入點
#include <ctype.h> //字元處理
#include <errno.h> //定義錯誤碼
#include <float.h> //浮點數處理
#include <fstream.h> //文件輸入/輸出
#include <iomanip.h> //參數化輸入/輸出
#include <iostream.h> //數據流輸入/輸出
#include <limits.h> //定義各種數據類型最值常量
#include <locale.h> //定義本地化函數
#include <math.h> //定義數學函數
#include <stdio.h> //定義輸入/輸出函數
#include <stdlib.h> //定義雜項函數及內存分配函數
#include <string.h> //字元串處理
#include <strstrea.h> //基於數組的輸入/輸出
#include <time.h> //定義關於時間的函數
#include <wchar.h> //寬字元處理及輸入/輸出
#include <wctype.h> //寬字元分類
//////////////////////////////////////////////////////////////////////////
標准 C++ (同上的不再注釋)
#include <algorithm> //STL 通用演算法
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex> //復數類
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque> //STL 雙端隊列容器
#include <exception> //異常處理類
#include <fstream>
#include <functional> //STL 定義運算函數(代替運算符)
#include <limits>
#include <list> //STL 線性列表容器
#include <map> //STL 映射容器
#include <iomanip>
#include <ios> //基本輸入/輸出支持
#include <iosfwd> //輸入/輸出系統使用的前置聲明
#include <iostream>
#include <istream> //基本輸入流
#include <ostream> //基本輸出流
#include <queue> //STL 隊列容器
#include <set> //STL 集合容器
#include <sstream> //基於字元串的流
#include <stack> //STL 堆棧容器
#include <stdexcept> //標准異常類
#include <streambuf> //底層輸入/輸出支持
#include <string> //字元串類
#include <utility> //STL 通用模板類
#include <vector> //STL 動態數組容器
#include <cwchar>
#include <cwctype>
using namespace std;
//////////////////////////////////////////////////////////////////////////
C99 增加
#include <complex.h> //復數處理
#include <fenv.h> //浮點環境
#include <inttypes.h> //整數格式轉換
#include <stdbool.h> //布爾環境
#include <stdint.h> //整型環境
#include <tgmath.h> //通用類型數學宏