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 對於交流反饋,根據反饋訊號在放大電路輸出端取樣方式的不同進行分類,可以分為電壓反饋和電流反饋。若反饋訊號是從...