簡體   English   中英

C++ 到 VB.NET 轉換

[英]C++ to VB.NET conversion

我無法將以下 C++ 行轉換為 VB.NET。 其中大多數似乎涉及位移,但是,我需要從代碼中取出<<>>以及相等性檢查:

   nn = n << 1

   m >>= 1

   istep = mmax << 1

   wr=(wtemp=wr)*wpr-wi*wpi+wr;  //what is the check for wtemp=wr?

VB.NET 轉換會是什么樣子?

  1. VB.NET 支持使用與 C 和 C++ 相同的<<>>運算符進行位移。

     Dim nn As Int32 = n << 1 m = m >> 1 istep = mmax << 1
  2. wr=(wtemp=wr)*wpr-wi*wpi+wr; 沒有做任何“檢查”——這是一個內聯賦值。 在 VB.NET 中,您不能將賦值放在表達式中,因此您必須單獨進行。

     wtemp = wr wr = wtemp * wpr - wi * wpi + wr

    我會添加括號以保持可讀性,因為不是每個人都能記住確切的運算符優先級(就像我自己一樣):

     wtemp = wr wr = ( wtemp * wpr ) - ( wi * wpi ) + wr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM