C語言中includestdio h這個預處理指令是不是說處理標頭檔案中的資訊

2022-03-05 07:30:45 字數 5291 閱讀 9265

1樓:

可以理解為是把標頭檔案的內容全部插入到這裡,然後你就可以使用其中的一些函式了

c語言裡面的這個#include 什麼意思啊?

2樓:9點說史

#include是在程式編譯之前要處理的內容,稱為編譯預處理命令。編譯預處理命令還有很多,它們都以「#」開頭,並且不用分號結尾。

stdio.h是標頭檔案,標準輸入輸出函式庫。標頭檔案是副檔名為 .h 的檔案,包含了 c 函式宣告和巨集定義,被多個原始檔中引用共享。

有兩種型別的標頭檔案:程式設計師編寫的標頭檔案和編譯器自帶的標頭檔案。

在程式中要使用標頭檔案,需要使用 c 預處理指令 #include 來引用它。 stdio.h 標頭檔案,它是編譯器自帶的標頭檔案。

引用標頭檔案相當於複製標頭檔案的內容,但是我們不會直接在原始檔中複製標頭檔案的內容,因為這麼做很容易出錯,特別在程式是由多個原始檔組成的時候。

擴充套件資料

程式設計語言的預處理的概念:在編譯之前進行的處理。 c語言的預處理主要有三個方面的內容:巨集定義;檔案包含;條件編譯。 預處理命令以符號「#」開頭。

標頭檔案的內容除了函式原型和巨集定義外,還可以有結構體定義,全域性變數定義:

一個#include命令指定一個標頭檔案;

檔案1包含檔案2,檔案2用到檔案3,則檔案3的包含命令#include應放在檔案1的頭部第一行;

包含可以巢狀;

《檔名》稱為標準方式,系統到標頭檔案目錄查詢檔案,"檔名"則先在當前目錄查詢,而後到標頭檔案目錄查詢;

被包含檔案中的靜態全域性變數不用在包含檔案中宣告。

3樓:橘落淮南常成枳

是標準輸入輸出標頭檔案。

標頭檔案是副檔名為 .h 的檔案,包含了 c 函式宣告和巨集定義,被多個原始檔中引用共享。

有兩種型別的標頭檔案:程式設計師編寫的標頭檔案和編譯器自帶的標頭檔案。

在程式中要使用標頭檔案,需要使用 c 預處理指令 #include 來引用它。 stdio.h 標頭檔案,它是編譯器自帶的標頭檔案。

引用標頭檔案相當於複製標頭檔案的內容,但是我們不會直接在原始檔中複製標頭檔案的內容,因為這麼做很容易出錯,特別在程式是由多個原始檔組成的時候。

擴充套件資料:

引用標頭檔案的語法

使用預處理指令 #include 可以引用使用者和系統標頭檔案。它的形式有以下兩種:

#include

這種形式用於引用系統標頭檔案。它在系統目錄的標準列表中搜尋名為 file 的檔案。在編譯源**時,您可以通過 -i 選項把目錄前置在該列表前。

#include "file"

這種形式用於引用使用者標頭檔案。它在包含當前檔案的目錄中搜尋名為 file 的檔案。

引用標頭檔案的操作

#include 指令會指示 c 前處理器瀏覽指定的檔案作為輸入。前處理器的輸出包含了已經生成的輸出,被引用檔案生成的輸出以及 #include 指令之後的文字輸出。例如,如果您有一個標頭檔案 header.

h,如下:

char *test (void);

和一個使用了標頭檔案的主程式 program.c,如下:

int x;

#include "header.h"

int main (void)

編譯器會看到如下的**資訊:

int x;

char *test (void);

int main (void)

4樓:1024程式設計師

c語言經典例子之include 的應用

5樓:

c語言裡面的這個#include ,你可檢視相關c語言詞典來進行了解。

6樓:無影

#include這個是標頭檔案具體是包含一些庫函式,具體的庫函式你還要去查一些書才行啊!

每個c程式必須在開頭包含預處理命令列:#include 為什麼是錯的

7樓:風若遠去何人留

不一定stdio.h 只是你要使用stdio裡面的函式或者巨集定義的時候才需要包含。

如果你程式實現的功能 與這個標頭檔案無關 那就不用包括了一個簡單的例子。如果你的程式 僅僅是與其它程式通訊的,不需要任何輸入輸出,那麼就不需要stdio,

不過 這很少見。大多數 僅僅是為了除錯 也會加上stdio的。

include是什麼意思

8樓:匿名使用者

首先明白一點:函式的使用都要進行定義和宣告的!

.h是標頭檔案,標頭檔案是包含函式宣告和定義的檔案;你平時寫c語言時,用到的printf() 和scanf()都是系統定義好的,而這些函式的定義就包含在stdio.h這個檔案中!

#include是編譯預處理指令,就是在編譯前將stdio.h這個檔案裡的函式都新增到你寫的cpp檔案中,然後參與編譯,生成.obj檔案。

如果沒有這個指令,你用到的printf()和scanf()編輯器就會報錯:

error c2065: 'printf' : undeclared identifier

說明,以後你們會學到c++ 和windows程式設計 ,也會遇到#include 的!加油!

推薦:<" >>;

9樓:蘭陵繚亂

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

10樓:匿名使用者

#include//表示將標頭檔案stdio包含在這個位置(即將stdio.h內容放在這兒),這個檔案中有scanf、printf等函式定義。

11樓:匿名使用者

標準的輸入輸出庫,包含了c語言的輸入輸出函式原型,要進行io操作必須包含此標頭檔案

12樓:夨落閉幕

.h是標頭檔案,標頭檔案是包含函式宣告和定義的檔案;你平時寫c語言時,用到的printf() 和scanf()都是系統定義好的,而這些函式的定義就包含在stdio.h這個檔案中!

c語言中的#include是什麼意思?

13樓:

include是一個計算機專業術語,它指c/c++中包含標頭檔案命令,用於將指定標頭檔案嵌入原始檔中。二指include 指令,在jsp中包含一個靜態的檔案,同時解析這個檔案中的jsp語句。三指php語句。

14樓:汽車影老師

在c系統的程式語言中,#include是為了宣告在這個地方插入別的檔案中的**。

以#開頭,包含某個標頭檔案,如#include ,就是相當於引用stdio.h這個檔案,然後這個檔案裡面所定義的一些函式就可以直接使用了.

擴充套件資料:

#include< > 和 #include」 」 的區別

一、#include< >

#include< > 引用的是編譯器的類庫路徑裡面的標頭檔案。

假如你編譯器定義的自帶標頭檔案引用在 c:\keil\c51\inc\ 下面,則 #include引用的就是 c:\keil\c51\inc\stdio.

h 這個標頭檔案,不管你的專案在什麼目錄裡, c:\keil\c51\inc\stdio.h 這個路徑就定下來了。

一般是引用自帶的一些標頭檔案,如: stdio.h、conio.h、string.h、stdlib.h 等等。

二、#include" "

#include" " 引用的是你程式目錄的相對路徑中的標頭檔案。

假如你的專案目錄是在 d:\projects\tmp\ ,則 #include"my.h" 引用的就是d:

\projects\tmp\my.h 這個標頭檔案,一般是用來引用自己寫的一些標頭檔案。

如果使用 #include" " ,它是會先在你專案的當前目錄查詢是否有對應標頭檔案,如果沒有,它還是會在對應的引用目錄裡面查詢對應的標頭檔案。

例如,使用 #include "stdio.h" 如果在你專案目錄裡面,沒有 stdio.h 這個標頭檔案,它還是會定位到 c:

\keil\c51\inc\stdio.h 這個標頭檔案的。

15樓:匿名使用者

c語言中,#include 是一個編譯預處理指令,它的含義是讓編譯程式在標頭檔案目錄中搜尋指定名稱的標頭檔案並將其插入到指令所在的位置。#include 後面的檔名可以用<>(尖括號)括起來,也可以用""(雙引號)括起來。這兩種方式表示的含義不同,如果用尖括號,則直接在編譯程式預設的標頭檔案存放目錄中搜尋,如果用雙引號,則先在源程式檔案所在目錄中搜尋,如沒有找到則轉至編譯程式預設的目錄中進行搜尋。

16樓:匿名使用者

在c語言程式設計中,bai#include是為了聲du明在這個地方插入別的檔案中的zhi**。

17樓:我是一個流浪豬

包含檔案的意思,.h的檔案是c語言的標頭檔案

18樓:匿名使用者

副檔名為.h是

標頭檔案.

#include 是包含..

c語言中#include 是什麼意思

19樓:風若遠去何人留

包含標準標頭檔案stdio.h。

1、#include 是c語言預編譯命令之一。

include並不屬於c語言關鍵字。以#開頭的#include是預編譯命令,即不是在執行過程中生效,而是在編譯的時候就會生效。

include的效果為,在編譯時把被包含的檔案中的內容,放到被編譯的c檔案對應位置。

2、stdio.h是c語言庫檔案的標頭檔案之一,包含了常用的標準輸入輸出。

比如printf,scanf等語句都是在stdio.h中的。

3、在原始檔中包含了stdio.h 就等於宣告瞭stdio.h中的所有函式,並使該檔案中的所有巨集定義在原始檔中可用。

即使用printf,scanf等語句不會引起警告, 同時可以使用諸如null一類的巨集定義。

20樓:仙清涵

上面#號後面的都是引入一些標頭檔案,就是程式中用到的類庫

c語言裡面的#include<stdio.h>和#include<math.h>是什麼意思?

c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴...

C語言中printfn,C語言中printfnn是什麼意思

6d中 是格式符引導符 d表示是整型資料 其中的6表示最小寬度是6個字元 表示靠左對齊。意思 列印輸出內容 input 然後換行。游標移動到下一行。n 轉義字元。換行的意思。數字或字元。成為為一個字元,即轉義字元。c語言中n 1是什麼意思 n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的...

C語言中taiaiaj,C語言中taiaiajajt代表什麼意思啊謝謝了

a是一個指標,a i表示a所指位置的下i個記憶體區,a j同理。這個程式的功能是 交換 a i 和 a j 所指記憶體內區的內容,容t是中間變數。就好像你要交換兩瓶飲料,一瓶汽水,一瓶果汁,交換它們,要找一個空瓶子,這裡,t就是空瓶子 a i 和 a j 就是你要交換的兩瓶飲料,一共要倒三次,你懂了...