-5

函数 SIGN(double x,double y) 在 C++ 语言中的作用以及如何将其翻译成 c#

4

3 回答 3

2

Fortan http://gcc.gnu.org/onlinedocs/gfortran/SIGN.html中存在这样的功能

SIGN(A,B) returns the value of A with the sign of B.

If B >= 0 then the result is ABS(A), else it is -ABS(A). 

可能有人在 C++ 中实现了相同的功能(但是是自定义的,不是 C++ 或标准库的标准部分)。

一个 c# 版本将是

  A = Math.Abs(A);
  if (B<0.0) A = -A;
于 2012-06-21T22:04:06.927 回答
1

在要转换为 C# 的 C++ 代码中,查找SIGN. 该定义应准确说明您应如何在 C# 中实现它。

如果我必须从名称中猜测,如果和具有相同的符号SIGN(x,y)则返回 true ,否则返回 false。xy

于 2012-06-21T22:02:15.467 回答
0

C++ 标准库没有任何SIGN()功能。您的问题没有提供足够的信息让我确切地告诉您这SIGN()是什么,但是 C++ 继承了旧的编程语言 C,我有见地的预感是这SIGN()是一个以旧 C 风格定义的预处理器宏。

在代码中搜索以 开头的行,在和#define SIGN之间可能有多个空格。如果你找到这条线,它很可能会告诉你你是什么,做什么。#defineSIGNSIGN()

于 2012-06-21T22:06:51.357 回答