我对程序输出的结果感到困惑:
#include<stdio.h>
int main()
{
if(11==011)
printf("True");
else
printf("False");
}
输出为
"False"
。 最佳答案
在C中,以0
开头的数字被视为octal,即基数8。因此011
实际上是9
。
关于c++ - 为什么11 == 011返回false?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12553173/