VF中的巨集替換是什麼怎麼用,vfp中巨集替換的結果是什麼

2021-03-03 20:42:55 字數 3383 閱讀 5462

1樓:匿名使用者

巨集替換。其實質是用事先定義好的一串字元取代巨集替換呼叫。

一、巨集替換函式的格式和功能

1. 格式: &《字元型記憶體變數》[.]2. 功能: 用指定記憶體變數中的字元替代函式呼叫。

注: 呼叫時在變數名的後面是「空格」或「回車鍵」時,「.」可以省略,否則不能省略。

如: x="1997"

.?&x+5,"&x+5"

2002 1997+5

2樓:匿名使用者

你看看巨集替換的定義是什麼樣的?

然後我舉例:

變數ab的值是'xy',

變數xy的值是498,

那麼ab的巨集替換是498,

即&ab的值是498

如果實在覺得不好理解,就這麼說吧ab的孩子是xy,xy的孩子是498,巨集替換是代表孫,即ab的孫是498,可以嗎?

vfp中巨集替換的結果是什麼

3樓:匿名使用者

vfp中的巨集替換(應該是「巨集代換

」),巨集代換函式用符號「&」表示。

如:xm="張三"

?,&xm  &&用字母「xm」代換字元「張三」

此時顯示結果是:  張三                  你代換什麼(a=b)就得到什麼(&a相當於b),

此巨集代換函式的最大作用是在程式設計時,因一些命令或函式後面不能直接加入的欄位、變數等,此時,就用「&」巨集代換函式代換以後,就可以加入了。

比如常用的相對路徑程式:

public   l**owpath

l**owpath=right(justpath(sys(16)),rat("\",sys(16))-at("\",sys(16))+3)        && 獲取當前路徑

設定搜尋路徑

設定預設路徑

另外,兩個「&&」符號連線使用時,就是不執行「&&」之後內容,通常用作註解。如上行中的 && 獲取當前路徑、 &&設定搜尋路徑、 &&設定預設路徑等都是註解,是不參與程式執行的內容。

4樓:匿名使用者

舉個例子,比如一個資料表(xx1.dbf)有a1;a2;a3;a4四個數字欄位(帶兩位小數),現在需要對整個資料表進行清零賦值。

use xx1.dbf

for p=1 to 4

q=str(p,1)

replace all a&q with 0next

usereturn

vf中巨集替換怎麼用?

5樓:匿名使用者

巨集替換,其實質是用事先定義好的一串字元取代巨集替換呼叫。

1. 格式:

&《字元型記憶體變數>[.]

2. 功能:

用指定記憶體變數中的字元替代函式呼叫。

注: 呼叫時在變數名的後面是「空格」或「回車鍵」時,「.」可以省略,否則不能省略。

6樓:匿名使用者

舉個例子,如:

x="123",這時x為一個字元型資料,那麼如果求:100+x,則就會出現「資料型別不匹配」,因為前面100是數值型,後面x是字元型,而如果求100+&x,則結果就是223,巨集替換就是取引號裡面的資料。

vf中巨集替換函式的解釋

7樓:匿名使用者

巨集替換,就是原樣替換

?&c1.2*3,&c

因為c1="2"

所以 ?&c1.2*3,&c 可以替換為 ? 22*3,&c又c="c&c1"即c = c2

所以 ? 22*3,&c 可以替換為? 22*3 ***puter補充:

當去掉引號時,他就不再是一個字串而是一個變數了,因為之前你沒有宣告該變數或是沒有給該變數賦值,所以會出現所述提示

請詳解foxpro中的 & 巨集替換函式

8樓:匿名使用者

執行巨集替換。

& varname[.cexpression]

引數& varname

指定巨集替換中引用的記憶體變數名或陣列元素名。請不要加上用於區分記憶體變數與欄位的字首 m.,否則將產生語法錯誤。巨集的長度不要超過 visual foxpro 中允許的最大語句長度。

在巨集替換中,變數不能遞迴引用其自身。例如,下列語句將產生錯誤資訊:

store '&gcx' to gcx

? &gcx

出現在 do while、for 和 scan 中的巨集替換語句只在迴圈開始時計算值,在後續的迴圈中則不再計算值。因此在迴圈內改變記憶體變數和陣列元素的值對巨集替換都無效。

.cexpression

句點分隔符 (.) 和 cexpression 選項可用來在巨集後面追加額外的字元。使用 .

cexpression 附加在巨集後面的 cexpression 也可以是一個巨集。如果 cexpression 是一個屬性名, 包括一個額外的點號 (cexpression..propertyname)。

備註巨集替換把記憶體變數和陣列元素中的內容當作原義字串。當連字元 (&) 位於字元型記憶體變數或陣列元素前面時,記憶體變數和陣列元素的內容將替代巨集引用。巨集替代可用在任何接受原義字串的命令和函式中。

提示 請儘可能使用名稱表示式來取代巨集替換。名稱表示式與巨集替換作用相似,但是,名稱表示式限於傳遞作為名稱的字串。當命令或函式接受名稱(檔名、視窗名、選單名等)時,使用名稱表示式的處理速度要明顯快得多。

有關名稱表示式的詳細內容,請參閱語言概述。

下列**可以正確執行:

store 'customer' to gctablename

store '***pany' to gctagname

但是可以使用名稱表示式代替:

use (gctablename) order (gctagname)

巨集替換對於替換命令中的關鍵字是很有用的。在下面的示例中,把 talk 設定儲存在記憶體變數中,以便後面的程式能夠恢復它。talk 的原始設定使用巨集替換恢復。

示例store set('talk') to gcsavetalk

set talk off

** 額外的程式**

*set talk &gcsavetalk && 恢復原始的 talk 設定

vf巨集替換函式詳解

9樓:匿名使用者

巨集替代可用在任何接受原義字串的命令和函式中。提示 請儘可能使用名稱表示式來取代巨集替換。名稱表示式與巨集替換作用相似,但是,名稱表示式限於傳遞作為名稱的

vf中dimension是什麼意思怎麼用啊

建立一維或二維記憶體變數陣列。dimension arrayname1 nrows1 ncolumns1 arrayname2 nrows2 ncolumns2 引數arrayname1 指定陣列名。可以通過包含多個陣列名 arrayname2,arrayname3 等 用一個 dimension ...

星際中神族VF建築中升級的魔法都是做什麼用處的

那個東西叫機群塔 第1排第一個 蜂氏感測器 探測距離和攻擊距離變大 第二個 牽引力增強引擎 加移動速度 這兩個是給飛機場的第一輛飛機加的屬性 第三個 裝載容量升級 神的大艦 從5個小飛機變成8個 第2排 第一個 裂變網 海盜船可以把這個技能把地上打空中的炮臺遮蔽 第二個 百眼寶石 給海盜船加50點能...

電池上的258VF是什麼意思,充電手鑽電池包上的v表示電壓,那麼大的標註vf是什麼意思

vf表示反饋電壓,主迴路中變頻器有時候用vf標示。258vf即表示反饋電壓為258。電壓反饋應用在類比電路中,是反饋的一種,若反饋量與輸出電壓成正比則為電壓反饋,與之對應的有電流反饋 cfb 對於交流反饋,根據反饋訊號在放大電路輸出端取樣方式的不同進行分類,可以分為電壓反饋和電流反饋。若反饋訊號是從...