cin如何转换相应类型的字符

How does cin convert chars in their corresponding types

本文关键字:类型 字符 转换 何转换 cin      更新时间:2023-10-16

我有一个关于"cin如何转换相应类型的字符"的问题,因为我对这件事有点困惑。

例如,我们有:int a;cin>>a
如果输入是例如3,我知道cin将其作为字符并将其转换为int,但它是如何转换的,很清楚cin是如何将char(3)转换为int(3)的,它使用什么类型的转换,因为如果我们使用typecast将char 3转换为int"3"的ASCII代码。

那么,有人能详细地向我解释一下这件事吗?

转换分为三个连续阶段,详见本页。从本质上讲,字符是从输入流缓冲区中提取的,并通过迭代每个字符获得的转换说明符转换为相应的类型。由于您的示例使用整数,因此转换说明符是long的说明符。通过实现定义的方式,这些转换说明符用于将输入转换为变量的类型。