gpt4 book ai didi

c++ - 我可以在 C++ 标准的哪个位置读取整型文字的类型?

转载 作者:行者123 更新时间:2023-11-30 02:22:58 25 4
gpt4 key购买 nike

在“词法约定/文字”一章中,它只是提到没有后缀,它可以是 int、long int 或 long long int 中的任何一个。它在哪里明确声明它是实现定义的,或者 - 如果不是 - 它是什么类型?

最佳答案

lex.icon 中,第二段,有一个表格。 table 前写着

The type of an integer literal is the first of the corresponding list in Table 6 in which its value can be represented.

然后在表中,在十进制常量下,依次列出intlong intlong long int。所以根据上面的说法,如果它可以用一个int来表示,那么它就是一个int。如果不能用int表示,但可以用long int表示,那么就是long int。如果它不能用 long int 表示但可以用 long long int 表示,那么它就是一个 long long int .

八进制和十六进制常量有不同的规则,允许它们是无符号类型,优先顺序为int, unsigned int, long int, unsigned long int, long long int, unsigned long long int.

关于c++ - 我可以在 C++ 标准的哪个位置读取整型文字的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46695971/

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