public static float CompareExchange(ref float location1,float value,float comparand)

https://msdn.microsoft.com/en-us/library/k9hz8w9t(v=vs.110).aspx

Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value.

        /// <summary>
        /// 比较location1和comparand的值,如果它们的值相等,就用value的值替换location1的值
        /// </summary>
        /// <param name="location1">The destination, whose value is compared with comparand and possibly replaced.</param>
        /// <param name="value">The value that replaces the destination value if the comparison results in equality.</param>
        /// <param name="comparand">The value that is compared to the value at location1.</param>
        /// <returns>The original value in location1.</returns>
        public static float CompareExchange(ref float location1, float value, float comparand)

Remarks

If comparand and the value in location1 are equal, then value is stored in location1.

Otherwise, no operation is performed.

The compare and exchange operations are performed as an atomic operation.

The return value of CompareExchange is the original value in location1, whether or not the exchange takes place.//不管exchange是否发生,返回值,都是location1原有的值

时间: 2024-12-13 07:51:31

public static float CompareExchange(ref float location1,float value,float comparand)的相关文章

【java】java.lang.Math:public static long round(double a)和public static int round(float a)

1 package math; 2 3 public class TestMath_round { 4 public static void main(String[] args) { 5 System.out.println(Math.round(0.5));//1 6 System.out.println(Math.round(-0.5));//0 7 System.out.println(Math.round(-0.501));//-1 8 //Math类的四舍五入方法round进行负数操

public static &lt;T extends Comparable&lt;? super T&gt;&gt; void sort (List&lt;T&gt; list)的理解

public static <T extends Comparable<? super T>> void sort (List<T> list)的理解 public static <T extends Comparable<? super T>> void sort (List<T> list) (1)首先:public static void sort(List list) (2)为了安全性加泛型:public static <

public static void Invoke (Action action)

using System; using System.Security.Principal; using System.Security.Permissions; namespace Demo { class MainClass { public static void Invoke (Action action) { try { action (); } catch (Exception ex) { Console.WriteLine (ex.Message); } } public stat

public static void main(String arg[]) 详细解释(转)

public static void main(String arg[]) 该语句定义了main方法. main方法是程序执行的入口,所有的java程序都必须具备一个main()方法,而且必须按照如上的格式来定义. 不具有main方法的类可以编译,但不能执行.因为它没有main方法作为执行起始点. public是访问修饰符,如果在类成员前加之,则可从任何地方访问此类成员. static 表示不需要创建类实例就可以调用main方法,因为,一般情况下,类没有实例化就不能访问.但如方法前有关键字sta

JAVA:从public static void main(String args[])開始

我们都知道当你要执行一个JAVA文件的时候必需要有一个main函数. 这是为什么呢? 跟C语言的道理一样,当你执行一个文件的时候.你必需要有一个入口函数或者入口地址,在C里面是main函数.相同的在JAVA里面则是public static void main(String args[])这样一个入口函数.这是java程序的入口地址,java虚拟机执行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.仅仅有有main()方法的java程序才可以被java虚拟机欲行

public static void main(String[] args){}函数诠释

主函数的一般写法如下: public static void main(String[] args){-} 下面分别解释这些关键字的作用: (1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数. (2)static关键字,告知编译器main函数是一个静态函数.也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就 已经存在了.如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示ma

为什么接口要规定成员变量必须是public static final的呢?(转)

在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param="ssm"://变量需要初始化 为什么接口要规定成员变量必须是public static final的呢? 答: 首先接口是一种高度抽象的"模版",,而接口中的属性也就是’模版’的成员,就应当是所有实现"模版"的实现类的共有特性,所以它是public static的 ,是所有实现类共有的 .假如可以是非static

hadoop 关于java中的public static 变量是不能被改变的?

我在写hadoop的时候,在mapper里定义了一个public static int rownums = 0.但我在main里对这个变量进行了赋值. 结果在循环的过程中,根本没有任何输出,因为我是用这个变量来控制循环的,所以我猜想可能是不能改变这个值,于是我直接在初始定义的时候直接赋上正确的值,所以这样最后程序就正确运行了. 但是我又新建了一个工程写了一个小程序,试了一下,明明是能够改变,正确输出的. 不能理解了. hadoop 关于java中的public static 变量是不能被改变的?

使用log4cplus时遇到的链接错误:无法解析的外部符号 &quot;public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string&lt;wchar_t,struct std::char_traits&lt;wchar_t&gt;,

#include "stdafx.h" #include <log4cplus/logger.h> #include <log4cplus/loggingmacros.h> #include <log4cplus/configurator.h> #include <log4cplus/fileappender.h> #include <log4cplus/win32debugappender.h> #include <l