1樓:匿名使用者
如果沒定義 _stdio_h_就編譯以下部分直到條件編譯結束#ifndef _stdio_h_
#define _stdio_h_
...#endif
防止重複定義
#ifndef是預處理,寫給編譯器看的,告訴它編譯的注意事項#ifndef就是if not defined
2樓:匿名使用者
條件編譯作用
#include指令使得包含的檔案內容被編譯,如果多個檔案都包含了stdio庫,就相當於這個庫被編譯了多次,條件編譯是為了防止多個檔案被多次編譯
#ifndef _stdio_h_
#define _stdio_h_
#include
#endif
意思就是如果沒有定義了stdio_h_,那麼執行下面的內容,否則,中間的內容都被跳過去。多個檔案裡面都包含這條語句,就可以保證stdio庫就只被編譯一次
3樓:匿名使用者
那是一個宣告語句,#ifnotdefine ....#define......#endif
這才是一個比較完整的語句,即防止使用者在自己的標頭檔案中再次宣告而出現編譯錯誤。
4樓:太清隱者
這是條件編譯,防止stdio.h這個標頭檔案被多次包含
5樓:
#ifndef...#endif是條件編譯,用在這裡表示如果沒有定義。。。,則。。。(執行#ifndef #endif中的語句)
一般情況下在標頭檔案(副檔名為h)裡都要有這個定義,避免重複include或者沒有必要的include
c語言中的標頭檔案(#include<stdio.h>)中stdio.h是啥意思???這個標頭檔案能刪
6樓:匿名使用者
是標頭檔案,標準輸入輸出函式庫。如果你的程式需有輸入輸出操作,那就要有這句**,算是c程式標準開頭,不要少了
7樓:
c語言的基本輸入輸出函式,是不能刪的
8樓:
stdio.h是c語言的標準輸入輸出函式庫,提供了許多有關於輸入輸出的函式;如果程式需要輸入輸出操作,就必須包含該函式庫,否則的話,除非你自己編寫與底層硬體通訊實現基本的輸入輸出功能。
總之,c語言程式中,此標頭檔案必須存在
c語言中的標頭檔案cstdio中的c與stdio.h中.h有什麼區別?
c語言裡面的這個#include
9樓:9點說史
#include是在程式編譯之前要處理的內容,稱為編譯預處理命令。編譯預處理命令還有很多,它們都以「#」開頭,並且不用分號結尾。
stdio.h是標頭檔案,標準輸入輸出函式庫。標頭檔案是副檔名為 .h 的檔案,包含了 c 函式宣告和巨集定義,被多個原始檔中引用共享。
有兩種型別的標頭檔案:程式設計師編寫的標頭檔案和編譯器自帶的標頭檔案。
在程式中要使用標頭檔案,需要使用 c 預處理指令 #include 來引用它。 stdio.h 標頭檔案,它是編譯器自帶的標頭檔案。
引用標頭檔案相當於複製標頭檔案的內容,但是我們不會直接在原始檔中複製標頭檔案的內容,因為這麼做很容易出錯,特別在程式是由多個原始檔組成的時候。
擴充套件資料
程式設計語言的預處理的概念:在編譯之前進行的處理。 c語言的預處理主要有三個方面的內容:巨集定義;檔案包含;條件編譯。 預處理命令以符號「#」開頭。
標頭檔案的內容除了函式原型和巨集定義外,還可以有結構體定義,全域性變數定義:
一個#include命令指定一個標頭檔案;
檔案1包含檔案2,檔案2用到檔案3,則檔案3的包含命令#include應放在檔案1的頭部第一行;
包含可以巢狀;
《檔名》稱為標準方式,系統到標頭檔案目錄查詢檔案,"檔名"則先在當前目錄查詢,而後到標頭檔案目錄查詢;
被包含檔案中的靜態全域性變數不用在包含檔案中宣告。
10樓:橘落淮南常成枳
是標準輸入輸出標頭檔案。
標頭檔案是副檔名為 .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)
11樓:1024程式設計師
c語言經典例子之include 的應用
12樓:
c語言裡面的這個#include ,你可檢視相關c語言詞典來進行了解。
13樓:無影
#include這個是標頭檔案具體是包含一些庫函式,具體的庫函式你還要去查一些書才行啊!
c語言中include〈stdio.h〉是什麼意思
14樓:匿名使用者
stdio.h是c語言的標準輸入輸出檔案,這個檔案以.h作為字尾,#include是包含檔案的定義,所以這裡是插入stdio.
h到該處用來引用printf或scanf等常用語句的。
c語言中標頭檔案的作用,在C語言中,標頭檔案的作用是什麼?
標頭檔案?你是說main 主函式啊 還是 資料庫函式啊?main 必須得!是下例函式要用到的 資料庫 不如你呼叫字串 那麼就得事先開資料庫函式庫 主要是給你程式設計提供方便,提供了一些底層的庫函式,封裝了作業系統上的操作介面 include 設定插入點 include 字元處理 include 定義...
在c語言中標頭檔案的副檔名是,在C語言中,標頭檔案的副檔名是?
標頭檔案是副檔名為 h 的檔案,包含了 c 函式宣告和巨集定義,被多個原始檔中引用共享。有兩種型別的標頭檔案,程式設計師編寫的標頭檔案和編譯器自帶的標頭檔案。在程式中要使用標頭檔案,需要使用 c 預處理指令 include 來引用它。前面我們已經看過 stdio.h 標頭檔案,它是編譯器自帶的標頭檔...
c語言中,標頭檔案define是什麼意思
define是指巨集替換,原樣替換 typedef 相當於重定義 typedef intstr stri 0 這樣可以。但是這裡的typedef不能換成define還有define a4 5 a a 4 5 4 5 原樣替換 define a 4 5 a a 4 5 4 5 定義的意思,比如 def...