1樓:
'90'>[100]
這是兩個字串的比較,字串的定界符可以是單引號、雙引號、方括號。
從左向右依次比相同位置上的字元,因為9>1,所以'90'>[100]不是和 90>100 想混淆,這個式子是比數值大小。字串是逐個字元依次比較。
設a=」20」,b=」a」,表示式?&b+」10」的結果值是2010&b=a
?a+"10"
=?"20"+"10"
=?"2010"
當然結果是2010了,你還沒有弄清楚n 型資料的運算和c型資料的運算。
332+val(」24a8」)的值是356=332+24
=356
val(」24a8」)這個函式的作用是將字串開頭部分的數字轉化為數值,結果是n型。
val(」24a8」)=24
2樓:
首先要說的是,這裡是字元型的資料的比較,有兩種字元資料的定界符就是引號和中括號。引號可以是單引號或雙引號。比較是從前往後進行按位比較。
9比1大自然就是'90'>[100]為 .t.
設a=」20」,b=」a」,表示式?&b+」10」的結果值是2010 這裡也是字元的運算。相當於?'20'+'10' 自然前後連線後就是2010
cal(」24a8」)首先沒有cal,是val是將字元型的資料變為數值的。對非數字的不轉換。val(『24ab』)就是24。後面是字母就不管了,教材上有介紹的。
3樓:山山而川
各種型別資料的比較規則如下。
1數值型和貨幣型資料根據其代數值的大小進行比較。
2日期型和日期時間型資料進行比較時,離現在日期或時間越近的日期或時間越大。
3邏輯型資料比較時,.t比.f.大。
4對於字元型資料,visual foxpro可以設定字元的排序次序。選擇「工具」→「選項」命令,開啟「選項」對話方塊,在「資料」選項卡的「排序序列」下拉選單框中選擇「machine」、「piny-in」或「stroke」並單擊「確定」按鈕。
若選擇「machine」,字元按照機內碼順序排序。對於西文字元而言,按其ascii碼值大小進行排列:空格在最前面,大寫字母在小寫字母前面,數字在字母前面,因此,空格最小,大寫字母小於小寫字母,數字字元小於字母。
對於漢字字元,按其國標碼的大小進行排列,對常用的一級漢字而言,根據它們的拼音順序比較大小。
若選擇「pinyin」,字元按照拼音順序排序。對於西文字元,空格在最前面,小寫字母在前,大寫字母在後
若選擇「stroke」,字元按筆畫數的多少排序,因而,字元筆畫數的多少就決定其大小。在visual foxpro中,預設狀態下字型資料的比較是按照拼音(pinyin)的排列順序進行比較的。
簡述VFP中定義陣列的幾種方法,vfp中如何定義陣列
dime 陣列名 下標1 下標2 或 declare 陣列名 下標1 下標2 一次可定義多個陣列。vfp中如何定義陣列 dimension 命令 vfp中如何定義陣列?vfp array怎麼用?謝謝! into array可以作為copy 臨時表來看待。一般會 1.作為combo的資料來源,如將某表...
VFP中for與while的區別
for 從始至終,從第一個記錄工作到末記錄,不管條件是否符合,至少迴圈一次。while 當條件滿足時才進入迴圈,執行while 為真後的語句。 while 所有型別的迴圈都可以使用。for 主要用於計數迴圈。scan主要針對資料庫記錄。例子1 for aa 1 to 10 step 2 aa,10 ...
c 中是怎麼比較大小的
對,4 3 2是錯的,如果要比較,要分開來比較,不能混在一起.關係運算與數學中的關係運算是不完全一樣 寫成 4 3 3 2才能得出正確的比較 在c 裡 4 3 2 結果為false 先看運算子優先順序,再看結合方式是左結合還是右結合c 的優先順序 優先順序 操作符 結合性 1 左 2 左 3 siz...