在C++标准中,我可以在哪里读取整型文字的类型?

noj0wjuj  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(133)

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

gjmwrych

gjmwrych1#

lex.icon中,第二段,有一个表,表前写着
整型文字的类型是表6中对应列表的第一个类型,在该列表中可以表示整型文字的值。
然后在表中,在十进制常量下,它按顺序列出,intlong intlong long int,所以根据上面的陈述,如果它可以用int表示,那么它就是int,如果它不能用int表示,但是它可以用long int表示,那么它就是long int,如果它不能用long int来表示,但是可以用long long int来表示,那么它就是long long int
八进制和十六进制常量有不同的规则,允许它们是无符号类型,优先级顺序为intunsigned intlong intunsigned long intlong long intunsigned long long int

相关问题