1樓:匿名使用者
能問這樣的問題腔磨枯說明你不是在盲目的學習而是經過了思考,手打原創遊枯給你解釋下呵呵:
首先你要明白我們編寫的程式只是程式的一些關鍵部分,真正將**編譯為程式是需要很多檔案的,打個比方電腦其實並不能直接把printf這個函式直接編譯出來,之所以我們能用是因為在其他檔案中已經把這個函式寫好了,而系統能從你的**中找到其他文伍洞件就是因為預處理語句。通過預處理語句系統可以找到其他檔案並把其他檔案和你寫的**合併成乙個檔案然後進行編譯,這樣才能產生程式,其他的預處理語句比如#if,#ifndef,#ifdef,#endif,#unde其實都是為了防止乙個檔案被包含多次設定的。
2樓:網友
就拿你說的這個#include來說:
比如你要使用c語言自或銷陵帶的函式求乙個數的絕對值(abs(..就衫戚要引入#include..引入標頭檔案的意思。
在比如,你在乙個標頭檔案(名字:中宣告瞭很多函式,在要用的時候就要載入include""鬥孫。將你的標頭檔案鍵入到。c函式中。
3樓:匿名使用者
#include是最重要的預處理語句,包含了一些編譯系統帶的庫。
4樓:匿名使用者
預處理的主要作用就是燃銷把通過預處理的內建功能對乙個資源進行等價替換,最常見的預處理有:檔案包含,條件編譯、佈局控制和巨集替肢段鋒換4種。
檔案包含:#include 是一種最為常見的預處理,主要是做為檔案的引用組合源程式正文。
條件編譯:#if,#ifndef,#ifdef,#endif,#undef等也是比較常見的預處理,主要是進行編譯時進行有選擇的挑選,註釋掉一些指定的**,以達到版本控制、防止對檔案重複包含的功能。
佈局控制:#progma,這也是我們應用預處理的乙個重要方面,主要功能是為編譯程式提供非常規的控制流資訊。
巨集替換: #define,這是最常見的用法,它可以定義符號常量、函式功能、重新曆晌命名、字串的拼接等各種功能。
在c語言中暫停的語句是什麼,C語言暫停程式碼是什麼?
system pause 當使用這個庫函式時候,必須引用。head檔案 include c語言暫停 是什麼?利用裡面的sleep函式可以做到。sleep 2000 休眠2000毫秒,即2秒。s應該是大寫。c語言如何暫停 標頭檔案加上 include 需要暫停的地方加上 system pause c語...
c語言中的指標有什麼意義,C語言中的指標有什麼意義
寫簡單的程式的話不用指標也行了吧.比如這裡a是一個地址 編譯後 為了讀寫這個地址單元裡的東西,可以用p,也可以用一般變數a.對於指標的便利,我現在能想到的,可能是 函式a呼叫函式b時,把一個記憶體塊的地址傳遞過去,這樣可以避免按值傳遞時開闢一個棧空間並逐一拷貝記憶體塊裡的值的開銷 c 裡的拷貝建構函...
C語言 預處理是什麼意思?就是看不懂這句話的解釋!越具體越好,也可以通俗一點
預處理,再編譯前需要做的工作。預處理主要處理兩部分東西,標頭檔案和巨集。對於標頭檔案,做操作。比如再某個.c中include了一個標頭檔案,這一行預處理時就會被替換為標頭檔案的內容。對於巨集,比如你define了一個巨集。這裡就會把程式裡面所有用到這個巨集的地方替換掉。當然巨集還有其他操作,但是它們...