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.為什麼抱著懷疑。愛並不是都擁有自私自利。雖然難免一些壞記憶。讓愛情失去吸引力不再有趣。日子還是要過下去不管是笑或哭...
求一篇關於「字跡」的作文或好句 急!
求一篇描寫人物的作文!還要從裡面選出句好句!很急啊!越快越好!明天要交啊!我敬佩的乙個人是卡那瓦羅,說到他,喜歡體育的朋友們肯定都知道!他就是義大利國家足球隊在年世界盃上奪冠時的場上隊長,一名出色的左邊後位。我敬佩他,敬佩他世界頂級的足球水平,更敬佩他那高尚的人格。卡那瓦羅是義大利隊現任隊長,他憑著...