⑴ C++中,宏定義與一般的定義有什麼區別
C/C++中的宏定義是進行符號常量定義,該定義用於定義一種符號信息用來表示一些特殊的信息,使源代碼更具有可讀性,同時,也可以提高系統的可移植性。宏定義是在編譯時進行解釋與替換的,實際運行中的代碼是沒有宏定義符號的。而一般變數或常量的定義在系統運行中,是有自己的內存空間,訪問許可權,和生存周期的。
宏定義常量
#definePI3.141
注意:1、符號常量與數值間沒有等號2、該語句不需要以分號結尾
如:
#definePI=3.141語法上無大問題,但應用中可能會出錯,編譯時,所有的PI會替換成『=3.141'
#definePI3.141;語法上無大問題,但應用中可能會出錯,編譯時,所有的PI會替換成『3.141;』
變數定義
doublePI=3.141;//定義一個變數PI,在內存中會給變數PI分配一個空間,其空間中存儲了3.141,在使用中,可以隨時改變PI值,如:PI=3.1415926;
常量定義
constPI=3.141;//因為沒有寫類型,默認為int類型,所以,這里的PI值實際為3
constdoublePI=3.141;//正確定義一個浮點型常量
常量與變數的差別是:常量一經定義後,就不能再修改!如果在使用中修改PI,則編譯或運行時會出錯,如VC6報錯:error C2166: l-value specifies const object
常量與宏定義常量的區別是:宏定義會在預處理階段將用define定義的內容對代碼中相應的標識符進行替換(編譯期替換,編譯後宏消失)。因此程序運行時,常量表中並沒有用define定義的常量,系統不為它分配內存。const定義的常量,在程序運行時在常量表中,系統為它分配內存。
⑵ 在c語言中 宏定義是什麼
在C語言源程序中,允許用一個標識符來表示一個字元串,稱為宏,宏定義是由源程序中的宏定義命令完成的,宏替換是由預處理程序自動完成的。宏定義是C提供的三種預處理功能的其中一種,這三種預處理包括:宏定義、文件包含、條件編譯。
(2)在順序存儲中的宏定義是什麼意思擴展閱讀:
宏(Macro),是一種批量處理的稱謂。計算機科學里的宏是一種抽象,它根據一系列預定義的規則替換一定的文本模式。
計算機語言如C語言或匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C語言的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C程序員可以獲得更精巧的宏。
⑶ c語言中的「宏」是指什麼
是一種批量處理的稱謂。計算機科學里的宏是一種抽象(Abstraction),它根據一系列預定義的規則替換一定的文本模式。
「宏」這個詞的使用暗示著將小命令或動作轉化為一系列指令。
計算機語言如C語言或 匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C語言的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C程序員可以獲得更精巧的宏。
在Objective-C語言源程序中,允許用一個標識符來表示一個字元串,稱為宏,被定義為宏的標識符稱為宏名。在編譯預處理時,對程序中所有出現的宏名,都用宏定義中的字元串去替換,這稱為宏替換或宏展開。
宏定義是由源程序中的宏定義命令完成的,宏替換是由預處理程序自動完成的。在Objective-C語言中,宏分為有參數和無參數兩種。
(3)在順序存儲中的宏定義是什麼意思擴展閱讀
A類宏是用G65 Hxx P#xx Q#xx R#xx或G65
Hxx P#xx Qxx
Rxx格式輸入的,xx的意思就是數值,是以um級的量輸入的,比如你輸入100那就是0.1MM #xx就是變數號,變數號就是把數值代入到一個固定的地址中,固定的地址就是變數。
一般OTD系有#0~#100~#149~#500~#531.關閉電源時變數#100~#149被初始化成「空」,而變數#500~#531保持數據。我們如果說#100=30那麼現在#100地址內的數據就是30了。
B類宏能完成某一功能的一系列指令像子程序那樣存入存儲器,用戶可以設定M、S、T、G代碼調用它們,使用時只需給出這個指令代碼就能執行其功能,也可以像調用子程序一樣使用。
⑷ 宏定義c語言是什麼意思
在C語言源程序中,允許用一個標識符來表示一個字元串,稱為宏,宏定義是由源程序中的宏定義命令完成的,宏替換是由預處理程序自動完成的。宏定義是C提供的三種預處理功能的其中一種,這三種預處理包括:宏定義、文件包含、條件編譯。
C語言中,預處理過程讀入源代碼,檢查包含預處理指令的語句和宏定義,並對源代碼進行相應的轉換,預處理過程還會刪除程序中的注釋和多餘的空白符號。
預處理指令是以#開頭的代碼行,#必須是該行除了空白字元外的第一個字元。#後是指令關鍵字,在#和指令關鍵字之間允許存在若干空白字元。
宏的用途
在於自動化頻繁使用的序列或者是獲得一種更強大的抽象能力。
計算機語言如C語言或匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C語言的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C程序員可以獲得更精巧的宏。
Lisp類語言如Common Lisp和Scheme有更精巧的宏系統:宏的行為如同是函數對自身程序文本的變形,並且可以應用全部語言來表達這種變形。一個C宏可以定義一段語法的替換,然而一個Lisp的宏卻可以控制一節代碼的計算。
以上內容參考:網路-宏定義
⑸ 數據結構線性表的順序存儲結構聲明問題
兩個數據是宏定義。最好在開頭定義。 status 是int char等等的概括寫法,malloc是一個函數。後面的是參數。 我琢磨著你在看嚴蔚敏的書。。。
⑹ excel工具菜單里的「宏」是什麼意思幹嘛用的
簡單說,宏是用來錄制你的操作過程的,是excel的一種功能擴展。
宏是一些存儲了一系列命令的程序。當創建一個宏時,您只是將鍵盤操作按順序組合成一個簡單的命令,您以後可以「回演」這個命令。宏可以減少完成復雜任務的步驟,因此使用宏可以顯著地減少創建、設置格式、修改和列印工作表的時間。
Excel 提供了很多內置且省時的功能使工作變得更快更靈活。在決定使用宏來自動化工作
表任務前,確保沒有已有的內置功能來執行這項任務。當需要反復地完成一些操作,或者Excel沒有提供內置的工具完成這項工作時,就創建宏。
宏可以自動化工作表中的任何部分。例如,創建宏在工作表中輸入標題或者用新標簽替換列標題實現自動化數據錄入。宏也可以檢查工作表所選區域里的重復值。使用宏,不僅可以快速地將格式應用到多個工作表,也可以合並不同的格式,例如字體、顏色、邊框和陰影等。即使Excel有優秀的圖表功能,但如果想要將圖表創建和圖表格式設置自動化,那麼宏是一個好方法。當開始設置列印區域、頁邊距、頁眉和頁腳、以及選擇特殊的列印選項時,宏可以節省鍵盤操作的時間。
⑺ 在excel中宏是什麼意思,有什麼作用
EXCEL表格的宏是指基於VB的一種宏語言VBA腳本,主要用於擴展Microsoft Office軟體如Excel的功能。Visual Basic for Applications(VBA)是Visual Basic的一種宏語言,是微軟開發出來在其桌面應用程序中執行通用的自動化(OLE)任務的編程語言。主要能用來擴展Windows的應用程序功能,特別是Microsoft Office軟體。
(7)在順序存儲中的宏定義是什麼意思擴展閱讀:
宏可以加速日常編輯和格式設置 組合多個命令 使對話框中的選項更易於訪問 使一系列復雜的任務自動執行應用程序也可以使用一種和宏類似機理的系統來允許用戶將一系列(一般是最常使用到的操作)自定義為一個步驟。
也就是用戶執行一系列操作,並且讓應用程序來「記住」這些操作以及順序。更高級的用戶可以通過內建的宏編程來直接使用那些應用程序的功能。當使用一種不熟悉的宏語言來編程時,比較有效的方法就是記錄用戶希望得到的一連串操作,然後通過閱讀應用程序記錄下來的宏文件來理解宏命令的結構組成。
應用程序也可以使用一種和宏類似機理的系統來允許用戶將一系列(一般是最常使用到的操作)自定義為一個步驟。也就是用戶執行一系列操作,並且讓應用程序來「記住」這些操作以及順序。更高級的用戶可以通過內建的宏編程來直接使用那些應用程序的功能。
當使用一種不熟悉的宏語言來編程時,比較有效的方法就是記錄一連串用戶希望得到的操作,然後通過閱讀應用程序記錄下來的宏文件來理解宏命令的結構組成。
⑻ EXCEL中載入宏的「宏」通俗點說是什麼意思呢
Excel 辦公軟體自動集成了「VBA」高級程序語言,用此語言編制出的程序就叫「宏」。"宏"是一個難以理解的概念,但對於一個具體的"宏"而言,卻是容易理解的,如果說"將一塊文字變為'黑體',字型大小為'三號'"就可以看作一個"宏"的話,那麼"宏"就不難理解了,其實Excel 中的許多操作都可以是一個"宏"。 "記錄宏"其實就是將工作的一系列操作結果錄制下來,並命名存儲(相當於VB中一個子程序)。在Excel 中,"記錄宏"僅記錄操作結果,而不記錄操作過程。例如,改變文字字體時,需要打開"字體"欄中的下拉列表,再選擇一種字體,這時文字即變為所選擇的字體,這是一個過程,結果是將所選擇的文字改變為所選擇的字體。而"記錄宏"則只記錄"將所選擇的文字改變為所選擇的字體"這一結果。
⑼ c語言宏定義存儲的什麼類型
宏定義存儲的類型有static 、auto、extern、及register,函數默認的存儲類型應該是extern,意思是具有外部鏈接性的。一般來說,會通過extern來聲明函數。
存儲具有如下特點:索引從 0 開始,數組在內存中占據連續的位元組單元。數組占據的位元組單元數等於數組元素個數乘以該數組所屬數據類型的數據占據的位元組單元數(元素個數乘以元素類型大小)。數組元素按順序連續存放。
宏定義格式:
#define 標識符,字元串。其中的標識符就是所謂的符號常量,也稱為「宏名」。
預處理(預編譯)工作也叫做宏展開:將宏名替換為字元串。掌握"宏"概念的關鍵是「換」。一切以換為前提、做任何事情之前先要換,准確理解之前就要「換」。
⑽ WORD中的「宏」是什麼意思 怎樣用 舉個例子 謝謝!
關於宏
如果在 Microsoft Word 中反復執行某項任務,可以使用宏自動執行該任務。宏是一系列 Word 命令和指令,這些命令和指令組合在一起,形成了一個單獨的命令,以實現任務執行的自動化。
以下是宏的一些典型應用:
加速日常編輯和格式設置
組合多個命令,例如插入具有指定尺寸和邊框、指定行數和列數的表格
使對話框中的選項更易於訪問
自動執行一系列復雜的任務
Word 提供兩種方法來創建宏:宏記錄器和 Visual Basic 編輯器。
如果要方便快捷地運行宏,可以將其指定到工具欄、菜單或快捷鍵。這樣,運行宏就和單擊工具欄按鈕或菜單命令,或者按快捷鍵一樣簡單。
如果為一個新的宏指定與現有內置 Word 命令相同的名稱,新的宏操作將代替現有的操作。例如,如果錄制一個新的宏並將之命名為「FileClose」,它將與「關閉」命令相關聯。當選擇「關閉」命令時,Word 將執行新錄制的操作。
錄制宏
宏錄制器可以幫助您開始創建宏。Word 將宏錄制為一系列 Visual Basic for Applications 中的 Word 命令。在錄制宏的過程中可以暫停錄制,隨後從暫停時的位置繼續錄制。
錄制一個宏時,可以使用滑鼠單擊命令和選項,但是宏錄制器不能錄制滑鼠在文檔窗口中的移動。必須用鍵盤來記錄這些動作。
關於錄制宏的提示
在錄制或書寫宏之前,請計劃好需要宏執行的步驟和命令。
如果在錄制宏的過程中進行了錯誤操作,更正錯誤的操作也將被錄制。錄制結束後,您可以編輯宏並刪除錄制的不必要的操作。
盡量預測任何 Word 可能顯示的信息,在宏運行時,這些信息可能使宏操作停止或造成混淆。
如果宏包含「編輯」菜單中的「查找」或「替換」命令,請單擊「查找」或「替換」選項卡上的「高級」按鈕,然後單擊「搜索范圍」框中的「全部」選項。如果宏僅向上或向下進行搜索,Word 會在達到文檔開頭或結尾時停止運行宏,並顯示提示信息詢問是否繼續搜索。
如果要在其他文檔中使用正在錄制的宏,請確認該宏與當前文檔的內容無關。
如果經常用某個宏,可將其指定給工具欄按鈕、菜單或快捷鍵。這樣,就可以直接運行該宏而不必打開「宏」對話框。
從頭開始創建宏
可以使用「Visual Basic 編輯器」來創建非常靈活、功能強大的宏,其中包含無法錄制的 Visual Basic 指令。
使用「Visual Basic 編輯器」時,可以獲取附加的幫助,例如關於對象和屬性的參考信息。
保存宏
可以將宏保存在模板或文檔中。在默認情況下,Word 將宏保存在 Normal 模板中。這樣所有 Word 文檔都可使用宏。如果需在單獨的文檔中使用宏,可以將宏保存在該文檔中。文檔中單獨的宏保存在宏方案中,可以將該宏從文檔中復制到其他文檔。
在 Web 頁中自動執行任務
在以 Web 頁保存並發布的 Word 文檔中,使用腳本標記和「Microsoft 腳本編輯器」,而不是使用宏來自動執行任務。
腳本標記用來標記 Word 文檔中存儲腳本的位置。雙擊 Word 文檔中的腳本標記會啟動「Microsoft 腳本編輯器」,這時就可以開始編輯腳本。在 Web 瀏覽器中顯示 Web 頁時,將會運行腳本。