急 求一能顯示 列印自身的函式或巨集,請高手指教

2025-03-30 14:25:08 字數 3098 閱讀 7736

1樓:匿名使用者

很簡單啊。c語言裡面有寫內建的巨集,比如:

file__ 當前檔案的檔名。

line__ 當前**的行號。

date__ 日期。

time__ 時間如局羨。

func__ 當前的函式名(這個很多編臘旦譯器,還不一定支援)至於要給出不同的原因,這渣拍個要靠你自己了。

使用word時,總是出現「您正試圖執行的函式包含有巨集或需要巨集語言..."

2樓:網友

工具——巨集——安全性--可靠發行商,1,將下方的選擇框中的鉤清空,2,將巨集安全性改為最高,已驗證。

3樓:__大漠駝鈴

進入word時設定巨集的安全級別為最高階,就沒提示了,而且安全,不容易染巨集病毒。

4樓:

呃 你可以在開啟word的時候按住shift鍵,阻止巨集的執行。。。

巨集和函式的區別

5樓:網友

巨集是簡單替換,用多少次就會替換多少次。

函式是呼叫,不管用了多少次,還是隻有乙份**。

6樓:網友

1.巨集會在編譯器在對源**進行編譯的時候進行簡單替換,不會進行任何邏輯檢測,即簡單**複製而已。

2.巨集進行定義時不會考慮引數的型別。

3.引數巨集的使用會使具有同一作用的**塊在目標檔案中存在多個副本,即會增長目標檔案的大小。

4.引數巨集的執行速度會比函式快,因為不需要引數壓棧/出棧操作。

5.引數巨集在定義時要多加小心,多加括號。

6.函式只在目標檔案中存在一處,比較節省程式空間。

7.函式的呼叫會牽扯到引數的傳遞,壓棧/出棧操作,速度相對較慢。

8.函式的引數存在傳值和傳位址(指標)的問題,引數巨集不存在。

巨集與函式的理解

7樓:網友

1. 巨集在編譯之前進行,即先用巨集體替換巨集名,然後再編譯的,而函式顯然是編譯之後,在執行時,才呼叫的。因此,巨集佔用的是編譯的時間,而函式佔用的是執行時的時間。

這句分開解釋:

巨集在編譯之前進行,即先用巨集體替換巨集名,然後再編譯的,""

解釋:假設**中有這麼一條巨集定義:#define max_len 10(10是巨集體, max_len 是巨集名)則在編譯之前, 也就是在預編譯的時候會將**中所有出現max_len的地方替換成10後在進行下面的**編譯, 這種替換工作實在編譯之前進行的。

而函式顯然是編譯之後,在執行時,才呼叫的""

解釋: 函式呼叫實在執行時才呼叫的這是顯然的, 因為只有執行時才能根據具體的條件決定呼叫哪個函式。

因此,巨集佔用的是編譯的時間,而函式佔用的是執行時的時間。 ""

解釋:有了上面的解釋,估計這句話也就知道了, 從他的這句話看書的作者把預編譯也算作編譯的一部分了。

2.巨集的引數是不佔記憶體空間的,因為只是做字串的替換,而函式呼叫時的引數傳遞則是具體變數之間的資訊傳遞,形參作為函式的區域性變數,顯然是佔用記憶體的。

同樣分開解釋:

巨集的引數是不佔記憶體空間的,因為只是做字串的替換""

解釋:假設有這麼個巨集定義#define max(a, b) (a) >b) ?a) :

b) **中所有出現(初定義外)max(a, b)的地方在預編譯以後都變成了 (a) >b) ?a) :b)這個式子, 比如**中有c = max(1, 3)這樣的語句, 則在預編譯的時候就會變成c = (1) >3) ?

1) :3), 這是一種直接的替換, 不會產生中間變數, 所以也就不用為之分配空間 ..

而函式呼叫時的引數傳遞則是具體變數之間的資訊傳遞,形參作為函式的區域性變數,顯然是佔用記憶體的。"

解釋: 函式呼叫時需要為每個形式引數在棧上分配空間, 然後將實參的值拷貝進去, 在函式的內部用的都是這個形參, 當函式結束後形參的空間會被自動釋放掉, 這也是為什麼形參的改變無法改變實參的值的原因。

8樓:網友

巨集是直接的文字替換,比如。

#define sum(a,b) a+b

編譯的時候碰到sum(1,2)替換成 a+b函式則不然,int sum(int a, int b)在執行的時候會呼叫這個函式。

比如sum(1,1)*2;

這樣的巨集呼叫會替換成 1+1*2結果是3

但是sum(1,1)*2則不會有這種問題,會先呼叫函式(實際上執行這個函式編譯之後的指令)返回2在與2乘。

請問office 2003中的word文件開啟顯示的是「您正在執行的函式包含巨集或巨集語言支援的內容,怎樣才能消除啊!

9樓:巨谷之

開啟空白word文件,進入選單: 工具→選項→安全性→巨集安全性→安全級(或:工具→巨集→安全性),選擇「非常高」;→可靠發行商裡的「頒發物件」都刪除,核取方塊也都不選,確定。

就再也沒有提示了!

如果設定後不能關閉word,從程序中關閉再開啟就沒有了。

10樓:網友

告提示,載入巨集,選擇自定義就可以了,先前安裝mathtype也遇到類似情況,不知道你遇到的具體情況是什麼樣的,你可以試試。

word2010公式時總顯示:「您正試圖執行的函式包含有巨集或需要巨集語言支援的內容。而在安裝此軟體時,您

11樓:碧樹西

控制面板——新增刪除程式——microsoft office...更改——新增或刪除功能——office共享功能——新增上vba和visual basic application兩項,安裝。 立刻ok。

12樓:網友

這個問題我也遇到了,也解決了的,所以特地做了乙個熱教程,做的很仔細,你可以看看,如果還是沒喲解決的話可以在下面繼續留言,其他問題也可以留言,我會回覆你。

excel中列印表尾,可否能用函式公式或巨集實現麼?

13樓:網友

除設定頁尾,函式與巨集都無法實現,這兩個動作和列印無關;

14樓:網友

沒看明白,如果是指連續列印長**每張都顯示固定表尾,那麼通過設定頁尾即可。

急求關於愛心或獻血的小品劇本,急求一份關於愛心的話劇劇本

演員 小石頭 老幹巴 大雜麵 小丹 小丹 這不嘛,大學畢業十來年,當年的同學見面都難,有的有錢有的沒錢,窮的不把富來奔,富的與窮家也無言。同學情感可不能白費,所以我們今天啊開個同學會,只為交流情感,不在乎喝不喝醉,呵呵。收拾屋子 大雜麵 小丹吶,你咋還忙活呢,快做飯吧,老同學都快來了。哎,我還得告訴...

求一段用王力巨集的歌名寫的祝福!急!!!

baby 我愛你快樂永遠來得及。so come on now and 放開你的心。baby 我愛你快樂永遠來得及。so come on now just 放開你的心。now dance.為什麼抱著懷疑。愛並不是都擁有自私自利。雖然難免一些壞記憶。讓愛情失去吸引力不再有趣。日子還是要過下去不管是笑或哭...

求一篇關於「字跡」的作文或好句 急!

求一篇描寫人物的作文!還要從裡面選出句好句!很急啊!越快越好!明天要交啊!我敬佩的乙個人是卡那瓦羅,說到他,喜歡體育的朋友們肯定都知道!他就是義大利國家足球隊在年世界盃上奪冠時的場上隊長,一名出色的左邊後位。我敬佩他,敬佩他世界頂級的足球水平,更敬佩他那高尚的人格。卡那瓦羅是義大利隊現任隊長,他憑著...