在 C++ 中声明变量而不指定其数据类型

问题描述 投票:0回答:2

为什么需要指定变量的数据类型?如果我的程序要求用户输入可能属于两种不相交数据类型中任何一种的数据怎么办?是否应该提供声明变量而不指定变量的选项来考虑某种情况。为什么我们不能让计算机根据用户输入来决定数据类型?如果编译器有足够的能力来识别类型错误,我相信它可以轻松地根据输入指定数据类型。

c++ variables
2个回答
0
投票

编译器不处理输入,所以这是没有选择的。

boost::variant<T,U>
,它是一种可以保存
T
U
值的类型,但是您仍然必须向编译器指定所有可能的选项,并且必须明确您输入的内容。

用户输入始终以字符串开始。解析将其转换为类型,但结果取决于实际的解析。如果您正在解析浮点值,

0
是一个完美的浮点值。


0
投票

如果没有数据类型使用,则无法声明变量可以使用

auto
类型编译器本身根据存储的数据将数据类型分配给变量 ex
auto x=10; 
编译器将分配 int 数据类型

© www.soinside.com 2019 - 2024. All rights reserved.