相关疑难解决方法(0)

3
推荐指数
3
解决办法
2646
查看次数

用C/C++打印整数

我有一个简单的程序.

#include <cstdio>
int main()
{
   int num = 000012345; printf("%d\n",num);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面的程序给出了5349.为什么?我的意思是它应该是错的,但为什么5349?

c c++ literals octal

3
推荐指数
1
解决办法
5048
查看次数

为什么变量的printf输出是不同的

我不知道为什么会这样!想知道原因.

{
int i=01;
printf("%d\n",i);
}
output: 1
Run Code Online (Sandbox Code Playgroud)

{
int i=011;
printf("%d\n",i);
}
output: 9
Run Code Online (Sandbox Code Playgroud)

有人有答案吗?

c printf

1
推荐指数
1
解决办法
247
查看次数

标签 统计

c ×3

octal ×2

c++ ×1

decimal ×1

literals ×1

printf ×1