c++ - C++ 中的小数点 ('.' 是多少,我可以做一个吗?

标签 c++ complex-numbers decimal-point punctuation

我现在在上 C++ 课,所以这个问题将主要与该语言有关,尽管我也无法找到任何其他语言的任何信息,而且我有一种感觉,无论答案是什么,它可能主要是跨语言。

在 C++ 中,未标记的数字被假定为整数类型(例如,'4' 是一个整数) 各种边界标记允许对数字进行不同的解释(例如,“4”是一个字符,“4”是一个字符串)。

据我所知,一元标记只有一种:小数点。 ('4.' 是双数)。

我想创建一个新的一元标记,在代码中指定一个常数,将其解释为已创建数据类型的成员。更根本的是,我想知道“.”是什么。和 ',' 和 '"',以及 ''' 是(它们不是运算符、关键字或语句,它们是什么?)以及编译器如何处理/解释它们。


更多信息,如果您觉得有必要:

我正在尝试制作一个复杂的数字标题,我可以将其包含在任何项目中以进行复杂的数学运算。我知道这个库,但恕我直言,它很丑陋,如果广泛使用会减慢编码时间。此外,我主要尝试对此进行编码以提高我的编程技能。我的目标是能够通过执行 cmplx num1= 3 + 4i; 形式的操作来声明复杂变量,其中“3”和“4”是任意的,“i”是类似于表示“4”为虚数的小数点。

最佳答案

I would like to create a new unary mark that designates a constant number in the code to be interpreted as a member of a created datatype.

您可以使用 user defined literals是在 C++11 中引入的。例如,假设您有一个类类型 Type 并且您想要使用 num_y 语法,其中 num 是一个 NumericType,你可以这样做:

Type operator"" _y(NumericType i) {
    return Type(i);
}

Live demo

关于c++ - C++ 中的小数点 ('.' 是多少,我可以做一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206188/

相关文章:

javascript - 将文本字段限制为一位小数点输入(代码适用于 Safari,但不适用于 Firefox)

ios - 如何在 iOS 中将字符串转换为 UTF-8 十进制

c++ - Eigen,RowXpr 的函数

c++ - 本地 CGEventRef 是否被视为指针?

c++ - 开发交互式 shell

C# Complex Tanh 对于大值失败

c - 编写 numpy ufunc 时如何处理复数值?

C复数和printf

vbscript - 如何将 CultureInfo 设置为 InvariantCulture Classic ASP (VBScript)

c++ - 在 MinGW 中使用 gcc/g++ 仪器函数?