日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

比较规则

發布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 比较规则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

比較規則

=, EQ, <>, NE, <, LT, >, GT, <=, LE, >=, GE

非引用數據類型的兼容要求

l? 就基本類型來說,需要類型、長度(for the types c, n, p, x)、小數位(for the type p)匹配

l? 對于結構來說,要求必須具有相同的組成成份(組件聲明的順序與類型),并且相對應的組件必須是兼容的,與名稱沒有關系

l? 對于內表來說,行類型必須兼容,與內表的類型與關鍵字沒有關系。

兼容基本類型之間的比較

兼容類型數據之間的比較是不會發生類型轉換的:

  • 數字類型 (i, f, p)之間的比較,會按照所存儲的數字值的大小進行比較。由于f類型依賴于平臺,會有誤差,不要對f類型進行相等相關的比較.
  • 字符類型(c, d, n, t, string) 之間的比較,會從左到右逐個字符進行比較。如果兩個操作數都是n類型時,會轉換為對應數字后進行比較。
  • 字節類型(x, xstring),之間的比較,會從左到右逐字節進行比較

非兼容基本類型之間的比較

如果不兼容的兩個基本類型數據之間進行比較,會根據以下規則進行轉換:

類型相同但長度不同之間的比較
  • 如果操作數都是p,則會比較數字值的大小。
  • 針對c類型的操作數,短操作數的長度會在右邊添加空格擴展到長的操作數同樣長度后再進行比較。
  • 不同長度的string類型操作數通常是不相等的。

DATA: str1 TYPE string VALUE `AA`,
????? str2
TYPE string VALUE `AA `.str1會小于
str2

DATA: str1 TYPE string VALUE 'AA',
????? str2
TYPE string VALUE 'AA '.
相等

  • 針對n類型的兩個操作數,會在較短操作數左邊補上0直到與較長操作數長度相等。
  • 針對x類型的兩個操作數,會在較短操作數左邊補上十六進制0直到與較長操作數長度相等。
  • 不同長度的Xstring類型操作數通常是不相等的.
不同類型之間的比較

只有比較時才有以下的優先級,賦值轉換時不會存在這種優先級,因為賦值之前就已經確了目標類型,但比較時是要在運行時才能動態的決定,這種決定時就會用到下面的優先級規則

?

如果進行比較的操作數類型不同,則會先按照以下優先順序確定要轉換的類型,然后再根據基本類型轉換規則表進行轉換,最后再進行比較:

  • 如果其中某個操作數類型為數字類型fpi,則會按照先f、再p、最后i的優先轉換次序進行轉換(與Java轉換規則是一樣的:如果有f,則轉換為f;如果沒有f,但有p時,轉換為p;如果既沒有f,也沒有p,而存在i時,則轉換為i類型)。
  • 否則,如某個操作數是d或者是t類型,且另一個操作數為數字類型(i, f, p),則dt轉換為相應的數字類型。
  • 否則,如果某個操作數是d或者t,另一個操作數是除dt類型外的字符類型(c, n, string)時,則dt將被當作字符類型進行處理。如果一操作是d而另一個是t時,則會拋出異常。
  • 否則,如果某一個操作數為n,另一個操作數為c, string, x, or xstring時,兩個操作數都會轉換為p類型。
  • 否則,如果某個操作數為固定長度類型(c or x),另一個操作數為變長類型(string or xstring)時,固定長度類型的操作數會被轉換為相應的可變長度的類型(c to string, x to xstring)
  • 否則,如果一個操作數為字節類型(x, xstring),另一個為字符類型(c, string),則字節類型被轉換為相應字符類型(x to c, xstring to string)
  • 轉載于:https://www.cnblogs.com/jiangzhengjun/p/4293207.html

    總結

    以上是生活随笔為你收集整理的比较规则的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。