C語言include和define分別代表什麼意思

時間 2021-08-30 10:26:27

1樓:匿名使用者

這是兩條前處理器指令。

#include是檔案包含指令,例如:

#include

這條指令會導致前處理器把#include後面跟的檔案(即stdio.h檔案)的內容替換到這條指令的位置。

如果檔名由< >括起來,將表示在依賴於系統的目錄中尋找這個檔案。

如果檔名由" "括起來,系統將會首先在當前程式目錄中查詢對應檔案,如果找不到,再到其他依賴於系統的目錄中尋找。

#define是巨集定義,例如:

#define a 45

這條指令會導致程式所有單獨出現的a被替換成45.

2樓:可愛的壞男孩

#include是標頭檔案,用於所有程式的開頭,表示一個程式的開始,就好比你要進你們家的大門,沒鈅匙怎麼進,#include在這裡就好比開鎖鈅匙,只有加上它,程式才能進入執行狀態

#define巨集定義預處理命令,一般作為程式的通用性使用,它也是寫在程式段的開始,寫在#include下面,#define後面一般跟一個整型常量和它的值,值是固定不變的,如#define n 5表示定義了一個巨集常量為5

舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了

3樓:匿名使用者

#include是包含標頭檔案

例:#include

#define是巨集定義

例:#define pi 3.1415926

4樓:匿名使用者

macro definitions (#define, #undef)

source file inclusion (#include)

參考

在c程式中的#include行和#define航不是c語句:這句話是否正確?

5樓:湛藍水晶

對的。用分號;結尾的才看成是c語句

#include和#define並不參加編譯,只是由前處理器來處理其中,#include 由前處理器負責將file引入的內容引入當前檔案中,只是做簡單的。

#define a b 只是將檔案中出現a的地方簡單的用b來替換。

6樓:芙瑤凌

好像是對的,不是很確定

c語言程式設計 為什麼關鍵字define,include...前面能加#

7樓:董瑤宦酉

不加#就是關鍵字了,加了#就不表示關鍵字

使預處理命令與一般c語言語句相區別,凡是預處理命令都以井號("#")開頭

8樓:釋淑珍封子

c語言的預處理是有前處理器來實現的,它本質上是一個文字處理程式,自上而下、自左而右的的根據預處理指令來進行處理的,順序就是編寫的原始碼中的預處理指令。比如

#define __debug //先處理,如果定義了__debug的巨集

#include

//就新增debug.h的標頭檔案

#endif

c語言中預處理檔案包含(#include),巨集定義(#define)兩個寫法一樣有什麼區別?一定採納

9樓:匿名使用者

#include 是用來呼叫包含的標頭檔案的。

#define 是自己定義的一些巨集,例如,常量。

10樓:匿名使用者

#include 是用來包含其他檔案的。

#define 是自己定義的一些巨集,例如,常量。

11樓:匿名使用者

#include 是用來呼叫其他標頭檔案,如:stdio.h math.h。。。。

#define 是定義的一些巨集

計算機c語言中#define 與#include有區別嗎

12樓:匿名使用者

他們是不同的預處理指令。你只需要知道想用printf要#inlcude ,初學階段暫時不要理會這個,先繼續學習。

13樓:匿名使用者

這兩個完全不一樣好嗎。前面是定義巨集名用,後面是新增外部檔案用。

c防止標頭檔案重複include問題

踏岸尋柳 都是為了避免同一個檔案被include多次 1 ifndef方式 2 pragma once方式 在能夠支援這兩種方式的編譯器上,二者並沒有太大的區別,但是兩者仍然還是有一些細微的區別。方式一 ifndef somefile h define somefile h 一些宣告語句 endif...

ggcc和c語言有區別嗎,G GCC和C語言有區別嗎?

我只在linux下用過gcc g gcc是c語言的編譯器擴充套件後可以處理c g 用來編譯c 語言 編譯就是 寫好後的第一步,比如vc turbo c 中的compiling g 和gcc都是計算機語言的編譯器 在linux作業系統中執行 前者用於編譯c 語言,後者可編譯c和c 語言。編譯器的作用就...

關於C語言和程式設計,用C語言程式設計和用C 語言程式設計區別大嗎?

一 工欲善其事,必先利其器 這裡介紹幾個學習c語言必備的裝置和書籍 a 開發環境 例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...