gpt4 book ai didi

c# - 为什么 C# 为浮点类型实现前/后递增/递减运算符?

转载 作者:太空狗 更新时间:2023-10-30 00:20:50 25 4
gpt4 key购买 nike

浮点值加 1 或减 1 有什么特别之处值得专门的运算符?

double a = -0.001234129;
a++; // ?

我从来没有觉得有必要使用这样的结构;我看起来真的很奇怪。但如果我不得不这样做,我会觉得更舒服:

a += 1;

也许是因为我强大的 C++ 背景,但对我来说它使变量看起来像数组索引器。

有什么原因吗?

最佳答案

++-- 运算符作用于所有其他数字类型,为什么 float 除外?对我来说,这将是更令人惊讶的选择。


请注意,C++ 还为 float 实现了这些:

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
double a = 0.5;
cout << a << '\n';
++a;
cout << a << '\n';
return 0;
}

输出:

0.51.5

关于c# - 为什么 C# 为浮点类型实现前/后递增/递减运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com