C語言程式標頭檔案有這樣的條件是什麼意思,求大神幫忙解釋一下

2021-03-24 08:06:42 字數 4003 閱讀 5897

1樓:匿名使用者

條件編譯是為了防止重複包含的

一般用檔名擴充套件巨集,比如test.h用

#ifndef _test_h_

#define _test_h_

.....//正式內容

#endif

剩下兩句,說的是標頭檔案裡面的正式內容,一般包括自定義型別,比如struct,enum,union,以及typedef的自定義型別

函式宣告

外部全域性變數宣告

以及其他被包含的標頭檔案,#include ***

c語言中,標頭檔案是什麼意思?有什麼用?

2樓:景田不是百歲山

標頭檔案:在復c語言家族程式中,頭制檔案被大量使用。一般而言,每個c++/c程式通常由標頭檔案和定義檔案組成。

標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,主要用於儲存程式的宣告,而定義檔案用於儲存程式的實現。

標頭檔案的主要作用在於多個**檔案全域性變數(函式)的重用、防止定義的衝突,對各個被呼叫函式給出一個描述,其本身不需要包含程式的邏輯實現**,它只起描述性作用,使用者程式只需要按照標頭檔案中的介面宣告來呼叫相關函式或變數,連結器會從庫中尋找相應的實際定義**。

3樓:匿名使用者

標頭檔案 你可以把它看作一個函式庫

有些定義和函式是要用到標頭檔案裡面的,標頭檔案裡面有的, 你就不用再重新寫了,只要一個引用就可以了

4樓:匿名使用者

一般把函式宣告放在標頭檔案,實現放在.c或.cpp

這樣要呼叫這些函式時只要引入該標頭檔案就可以呼叫這些函式

5樓:

h 標頭檔案,是你呼叫函式所用到的一些宣告,一般把宣告放在h標頭檔案時,實現**放在cpp/c檔案裡.

求c語言大神解釋一下這個程式,我看不懂... 100

6樓:紛採

math代表常用數學函式的標頭檔案

convert方法傳入一個十六進位制的數字的字串,比如"1aec",其中1代表1,abcdef分別代表11,12,13,14,15,16。和十進位制類似,十進位制每16進一位。convert主要思想:

把輸入的字串作為字元陣列來迴圈,每次迴圈算出該位數代表的值,並加到num裡去。

7樓:匿名使用者

#include是包含math頭文

件的意思, .h是標頭檔案的副檔名(h是head,標頭檔案),這一句宣告瞭本程式要用到標準庫中的 math.h檔案。

math.h標頭檔案中宣告瞭常用的一些數**算,比如乘方,開方運算等等,這些標頭檔案還有很多,都存放在vc軟體的安裝目錄下。

8樓:

那個pow就是在math裡面

在c語言中,標頭檔案是什麼概念什麼意思?有什麼用?

9樓:匿名使用者

在c語言家族程式中,標頭檔案被大量使用。一般而言,每個c++/c程式通常由標頭檔案(header files)和定義檔案(definition files)組成。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,用於儲存程式的宣告(declaration),而定義檔案用於儲存程式的實現 (implementation)。

10樓:理長青泰乙

標頭檔案你可以把它看作一個函式庫

有些定義和函式是要用到標頭檔案裡面的,標頭檔案裡面有的,

你就不用再重新寫了,只要一個引用就可以了

11樓:酈秀梅杞妍

如果在c中要用到biosdisk這個函式,就必須有這個檔案,這個函式的功能是可以直接訪問硬碟扇區

哪位大神能給講一下這個c語言程式是什麼意思?求詳細點。

12樓:匿名使用者

這是c++**,不是c。

ss << n; // 將n轉換為stringstreamss >> str; // stringstream存放到str中str = "456"; // 將字串「456」存到串中n = atoi(str.str_c()); // 將str轉換為int值賦給n

13樓:心隨心潮

#include"stdio.h" // 標準輸入輸出標頭檔案#include"stdlib.h" //字串處理函式標頭檔案

int main(void)

}s2[j]='\0'; //s1陣列中的元素處理完成,意味s2陣列結束輸入,賦值0,表示結束

printf("輸出s2字串:%s",s2);//輸出s2陣列元素}

c語言讀程式,這是什麼意思啊求大神

14樓:匿名使用者

這個題是上寫出,程式執行的結果。

注意:1.fun中的靜態變數m,它是靜態變數,所以每次呼叫fun,使用的都是上一次呼叫fun之後m的值,而且

static int m = 1這句話,只在第一次呼叫fun的時候執行

2. a是全域性變數

main裡的for迴圈執行了兩次

1. fun(1)

2. m = 1;

3 .t = 0;

4. a = a +1;//a: 2,因為是++a所以在5之前算5. t = n + m + a = 1 + 1 + 2 = 4;

6. m = m + 1;//因為是m++,所以自己增加1,在5之後計算  m:2

printf:_ _ _ 4//輸出4,前面有3個空格1. fun(2)

2.t = 0;

3. a = a +1;// a:3

4. t = n + m + a = 2 + 2 + 3 = 75. m = m + 1

printf:_ _ _7

15樓:酷哥

4 6

int a為全域性變數(預設為動態的)

.static int m為靜態變數,每次執行函式,變數m不是從1而是從前一次輸出時m的值為多少就是多少開始

16樓:望舒凌霄

static是靜態變數,一旦建立,不會刪除,所以每次執行函式,變數m不是從1而是從原來值開始

17樓:匿名使用者

考這種題,也真是誤人子弟

18樓:匿名使用者

4 7

中間有三個空格

c語言標頭檔案中,下劃線具體是什麼意思?請問有沒有高手指點一下?

19樓:匿名使用者

下劃線沒有什

bai何特別的意思

du,就是一個變zhi量的一部分,就是你定dao義char str[10],char _str[10],他們倆是不同的回變數名,然後都答是一個字串變數,一般標頭檔案裡或者巨集定義都在變數前加一個下劃線,這都是習慣問題,以示和普通函式裡變數的區別,

20樓:叫咬咬的鹿

這是系統自定義巨集的,不用管啦

c語言程式求解釋

21樓:匿名使用者

int (*func)();表示func是一個指向函式的指標,它指向的函式返回型別為int。

extern unsigned long specf(struct param *,...);是宣告外部函式

補充一般來說,使用這種外部函式,你是看不到它的實現**的。你想知道它是幹什麼的,需要查閱相關庫的說明文件。就是誰做的庫,誰都會寫相關函式功能的介紹文件。

如果是通用的標準庫,你可以試試查msdn

22樓:無聊人在海角

int (*func)();

是函式指標

(struct param *,...);

是引數不定的函式申明

例如printf也是引數不定的

----------------補充--------------specf的函式體可能在庫檔案中。

看不到**的。

C語言標頭檔案都是什麼程式程式設計的?會C語言了就會編標頭檔案了嗎

1全部其實寫一個c語言程式可以完全不用標頭檔案。對 include指令,編譯過程中只是在預處理階段把包含的檔案以文字形式完全替換到 include所在的那一行而已。由此可以看出,標頭檔案內容也是編譯器 在預處理之後 編譯的,如果自己在原始檔裡面寫標頭檔案的內容,可以不用 include。學會c語言就...

C語言中的標頭檔案可以自己寫嗎,C語言如何寫標頭檔案?

標頭檔案幾個好處 1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式 2,標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式就可以做相應的修改,不用親自跑到繁瑣的 內去搜尋。3,標頭檔案只是宣告,不佔記憶體空間,要知道其執行過程,要看你...

c 中什麼是標頭檔案,用來幹嘛的

最簡單粗暴的理解就是 將別的檔案中的 插入指定位置。1 最通俗的理解,標頭檔案就是將別的檔案裡的 插入到程式設計 中的一種方式。它使用 include指令,比如 include abcd.h 這個指令告訴編譯器,我這兒要加入一些 這些 在一個叫 abcd.h 的檔案中,將這個檔案的內容直接全部插入到...