【发布时间】:2016-10-30 01:18:34
【问题描述】:
如果我希望 bi 成为 long int,是否不能使用 auto,因为它总是分配为 int?
【问题讨论】:
-
为什么你认为它“赋值为 int”?
-
如果你用引号括起来,它肯定不会是一个 int。这将是
char const*(我认为)。 --- 您可以检查变量的类型,如提到的here -
如果你特别希望它是
long,为什么不直接告诉编译器long bi =? -
字符串就是字符串。 C++ 在字符串中的数字和实际数字之间没有自动转换。
-
您要查找的关键字是“整数文字”。有很多后缀可以用来控制类型。