当一个整数初始化为int a = 010,a实际上设置为8,但是,for int a = 10,a设置为10.任何人都可以告诉我为什么a不设置为10 int a = 010?
Cod*_*ray 10
因为它010以八进制格式解释为数字.在base-8系统中,数字10等于8base-10(我们的标准计数系统)中的数字.
更一般地说,在C++世界中,为整数文字加前缀0指定一个八进制文字,因此编译器的行为完全符合预期.
| 归档时间: |
|
| 查看次数: |
1323 次 |
| 最近记录: |