1
A
回答
6
的常量用指数总是浮点。
C中没有八进制浮点常量(有十六进制浮点常量,但这不是其中之一)。
所以012e2
是写不出1200.0
不必要的混淆方式。
(我认为没有充分的理由把它写这样一来,除非其目的是在故意混淆。)
+0
关于:_我可以认为没有什么好的理由......_可以通过代码生成例程来创建,并以某种模板的一致性进行格式化。 (也许在20世纪70年代或80年代,当混淆是运动对某些人) – ryyker
+0
@ryyker:也许有一个正好需要3位有效数字和没有小数点 - 尽管'120e1'就好像好坏。 (是的,我知道特定的标记在评论中不起作用。) –
5
012e2
是double
类型的文字,其值与1200.0
相同。
浮点常量是十进制或十六进制浮点常量。十进制浮点常量可以从任何数字开始,包括0
。
(C99。6.4.4.2浮动常数)
decimal-floating-constant: fractional-constant exponent-partopt floating-suffixopt digit-sequence exponent-part floating-suffixopt digit-sequence: digit digit-sequence digit
相关问题
- 1. 浮点十六进制八进制二进制
- 2. 八进制文字的点是什么
- 3. 如何找到给定的数字是八进制还是不是?
- 4. 我使用整数还是浮点数?
- 5. java.io.StreamTokenizer.TT_NUMBER:浮点型还是整型?
- 6. 什么是非法八进制数字?
- 7. 有办法知道数据是十进制还是二进制还是十六进制?
- 8. 是否有可能在浮点二进制数中有一个浮点指数?
- 9. 查找双人/浮点值是奇数还是偶数在C#
- 10. 哪一个是正确的方法,内联块还是浮点?
- 11. 如何检查除法的结果是int还是浮点数
- 12. 检查用户输入是浮点还是整数
- 13. 检查字符串是整数还是浮点数
- 14. 检查一个数是int还是浮点数
- 15. 浮点数组,float []和double []是不同的,还是相同的?
- 16. 我们如何在Java中编写浮点数的二进制,八进制和十六进制文字?
- 17. 浮点二进制到十进制?
- 18. CToolBar是对接还是浮动?
- 19. 关于八进制
- 20. sscanf和八进制
- 21. 十六进制浮点数
- 22. 十进制浮点系统。
- 23. 十进制浮点数
- 24. 针对iPhone的编译优化:浮点还是固定点?
- 25. 在Python中的二进制浮点表示法(位不是十六进制)
- 26. 检查浮点数是否完全转换为二进制
- 27. 是网址还是观点?
- 28. 八进制到八进制在Java中相乘
- 29. 将八进制转换为二进制
- 30. C中的八进制到十进制
我不知道编译器如何解析它,但我分析它,“有人找为了麻烦“。 –
那个丑陋的常量在哪里出现?顺便说一句,“八进制或浮点”没有多大意义。八进制是一个文本转述; 'float'是一种类型。 –