1L是什么意思?
回答
它是一个整数常量,它具有long int
类型而不是int
。
C11,§6.4.4.1整数常数#1
长后缀:
l
之一L
的L
后缀使得它long
代替的int
字面 - 它可以应用到基本上任何数字(但如果数量足够大,以至于它不适合int
,它无论你是否包含后缀,都将是一个long
)。
谢谢,由于代表低,我无法向您表示谢谢 – JeremyL
在C99 Standard(草案的PDF),所描述的后缀是在6.4.4.1(整数后缀)和6.4.4.2(浮动后缀)
整数后缀是u
(unsigned
),l
(小写L) (long
),ll
(long long
)ul
(unsigned long
),ull
(unsigned long long
),lu
(long unsigned
)llu
(long long unsigned
)和大写版本。
浮动后缀是f
(float
)和l
(long double
)和大写版本。
谢谢,由于代表低,我无法向您提供帮助 – JeremyL
- 1. 在servlet中是什么意思(private static final long serialVersionUID = 1L)?
- 2. 是什么意思:是什么意思?
- 3. %{}是什么意思?
- 4. '#'是什么意思?
- 5. “?”是什么意思?
- 6. #{...}是什么意思?
- 7. || =是什么意思?
- 8. @是什么意思
- 9. $$ $$是什么意思?
- 10. `/ * @`是什么意思?
- 11. “=”是什么意思
- 12. + =是什么意思?
- 13. {..} [..]是什么意思?
- 14. 什么是:!:意思?
- 15. @ []是什么意思?
- 16. 什么是“||”意思?
- 17. /([^.]*)\.(.*)/是什么意思?
- 18. &**是什么意思?
- 19. @(...)是什么意思?
- 20. &@是什么意思?
- 21. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 22. &=是什么意思?
- 23. {%=%}是什么意思?
- 24. 是什么意思?
- 25. %%是什么意思?
- 26. {}是什么意思?
- 27. “*&”是什么意思?
- 28. “_”是什么意思?
- 29. Groovy,什么意思 - >意思是
- 30. 什么意思前缀::意思是
谢谢,由于代表低,我无法向您提供帮助 – JeremyL
* long int n = 2147483648:如果int为32位(或更少),则会出现溢出*。你在说什么?在C99和C11中,如果'2147483648'不能放入'int',那么它的类型就是'long'或'long long'(它可以放在第一个位置)。见C99和C11中的6.4.4.1p5。 – ouah
“此规则在C99和C11中不存在”规则仍然存在于C99和C11中,包含'long long'的类型列表尝试使用,它们对于十进制和八进制/十六进制是不同的,包括小数点后的任何无符号类型。除此之外,它仍然是相同的规则,并且'long int n = 2147483648'不是未定义的。存在一种可以表示'2147483648'的类型(因为它可以用long long来表示),如果'long int'太窄而无法保存,则转换为'long int'的实现定义更糟糕。 –